两个表之间的SQL查询帮助

时间:2011-05-04 01:01:53

标签: sql

表1

table1
row 1 
row 2
row 3

表2

table2
row 1

想要查询只显示table1中不在table2中的行

结果

result
row 2
row 3

2 个答案:

答案 0 :(得分:2)

SQL集合运算符是你的朋友:

SELECT row FROM table1
EXCEPT
SELECT row FROM table2

或者您可以使用NOT IN

SELECT row
FROM table1
WHERE row NOT IN (SELECT row FROM table)

这些假设您的表有一列名为row,并且列的类型相同。您应该能够轻松地将它们适应您的真实表格。

答案 1 :(得分:1)

select table1.col1 from table1
where not exists 
   (select table2.col1 from table2 where table1.col1 = table2.col1)