table1
row 1
row 2
row 3
table2
row 1
想要查询只显示table1中不在table2中的行
result
row 2
row 3
答案 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)