选择语句以选择表1中不存在的表1中的项目

时间:2013-10-09 00:35:38

标签: sql

我正在编写一个简单的select语句来比较两个不同的表。

table 1  table 2
a         a  
b         b
c         c
H         d
          e
          f

我需要选择表1中表2中不存在的任何项目。

4 个答案:

答案 0 :(得分:1)

您有几个选项,其中一个是

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

答案 1 :(得分:1)

子查询应该这样做:

Select * from table1 
where Id not in 
  (select distinct col from table2)

答案 2 :(得分:1)

SELECT table_1.name
FROM table_1
    LEFT JOIN table_2 ON table_1.name = table_2.name
WHERE table_2.name IS NULL

答案 3 :(得分:0)

因为看起来只有一列。 试试这个。

select * from table a -- select all of the things in a
minus
select * from table b -- remove from it the things in b