「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 サイトの他の関連記事を参照してください。