と という 2 つのテーブルがabc
ありxyz
ます。テーブルxyz
には、列 ID とxyz
が含まれていますabc_id
。
最初のテーブルには存在するが、2 番目のテーブルには存在しないレコードを検索したい。これどうやってするの。
と という 2 つのテーブルがabc
ありxyz
ます。テーブルxyz
には、列 ID とxyz
が含まれていますabc_id
。
最初のテーブルには存在するが、2 番目のテーブルには存在しないレコードを検索したい。これどうやってするの。
xyz テーブルにない abc テーブルからレコードを取得する場合。
SELECT abc_id FROM abc
WHERE abc_id NOT IN (SELECT id from xyz)
Select id from xyz
where id not in ( Select abc_id from abc)
NOT IN()
比較機能の詳細はこちら
IN を @m.hasan の回答として使用するか、EXISTSを使用できます
> Select id from xyz where not exists ( Select abc_id from abc where
> abc_id = xyz.id)