我有2张桌子:
A table:
---+----------
id + key
B table:
-----+--------+---------
id + value + key
B中的“键”字段是从A表获得的。
我需要A表中所有ID为'key'且B表中没有的ID。
答案 0 :(得分:2)
尝试一下:
SELECT id FROM tablea a
WHERE NOT EXISTS (SELECT 1 FROM tableb b WHERE b.key = a.key)
答案 1 :(得分:2)
答案 2 :(得分:1)
NOT IN
是一种方式:
SELECT id FROM A
WHERE key NOT IN (
SELECT key FROM B)
答案 3 :(得分:1)
像LEFT JOIN
这样的
select a.id,a.key from A a
left join B b on a.key = b.key
where b.id is null