SQL所需的帮助

时间:2010-08-02 12:26:29

标签: sql

我正在尝试连接2个表并尝试获取记录,这些记录在第2个表的连接列中没有值。 例如: 表1 Id列值: 1, 的 2, 3, 的 4

表2 Id列值: 1, 3,

鉴于2个表的连接列中的值的上述示例,我想从table1获取带有ID 2和4 的记录,因为它们不存在于table2中。

非常感谢任何帮助。

我的SQL对于引入JPA框架已经生锈了,但今天我不能逃避不知道它,似乎:(

谢谢!

3 个答案:

答案 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)