ホームページ > データベース > mysql チュートリアル > SQL を使用して、あるデータベース テーブルで別のテーブルに基づいて欠落しているレコードを見つけるにはどうすればよいですか?

SQL を使用して、あるデータベース テーブルで別のテーブルに基づいて欠落しているレコードを見つけるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 10:58:11
オリジナル
415 人が閲覧しました

How Can I Find Missing Records in One Database Table Based on Another Using SQL?

「SELECT * WHERE NOT EXISTS」による欠落レコードの特定

複数のデータベースを使用する場合、1 つのデータベース内のレコードを特定することが必要になる場合があります。他のテーブルには存在しないテーブル。これは、「SELECT * WHERE NOT EXISTS」クエリを使用することで実現できます。

「employees」テーブルに従業員の詳細が保持され、「eotm_dyn」テーブルに追加の従業員情報が含まれるシナリオでは、これが適切になります。 「eotm_dyn」に対応するエントリが不足している従業員を特定します。これを実現するには、クエリを次のように作成できます。

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
        (
        SELECT  null
        FROM    eotm_dyn d
        WHERE   d.employeeID = e.id
        )
ログイン後にコピー

このクエリは、「NOT EXISTS」を使用して、「employeeID」フィールドの「employees」テーブルと「eotm_dyn」テーブルの間の左結合を実行します。句を使用して、「eotm_dyn」に一致するエントリがない「employees」のレコードを除外します。結果は、「eotm_dyn」テーブルに表されていないすべての従業員のリストです。

以上がSQL を使用して、あるデータベース テーブルで別のテーブルに基づいて欠落しているレコードを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート