其中B表的b_id字段引用了A表的id字段。現在有個查詢需求:
給出已知的A表中的id,比如:id in (1,2,3),找出這些id在B表中沒有與之對應的記錄。比如說上面A表中的id=3這條記錄,B表中沒有b_id與之對應
方式一.利用子查詢
SELECT a.id FROM A a WHERE a.id IN (1,2,3) AND NOT EXISTS (SELECT 1 FROM B b WHERE b.b_id = a.id)
方式二.利用left join
select a.id from A a left join B b on a.id = b.b_id where a.id IN (1, 2, 3) and b.id is null