我正在尝试连接2个表并尝试获取记录,这些记录在第2个表的连接列中没有值。 例如: 表1 Id列值: 1, 的 2, 3, 的 4
表2 Id列值: 1, 3,
鉴于2个表的连接列中的值的上述示例,我想从table1获取带有ID 2和4 的记录,因为它们不存在于table2中。
非常感谢任何帮助。
我的SQL对于引入JPA框架已经生锈了,但今天我不能逃避不知道它,似乎:(
谢谢!
答案 0 :(得分:3)
select t1.id
from Table1 t1
left outer join Table2 t2 on t1.id = t2.id
where t2.id is null
答案 1 :(得分:2)
SELECT * FROM table1 WHERE table1.id NOT IN (SELECT id from table2)
答案 2 :(得分:1)
NOT EXISTS变种:
SELECT * FROM table1 WHERE NOT EXISTS
(SELECT NULL from table2 WHERE table2.id = table1.id)