使用查询在数据库中获取值的内容

时间:2013-11-12 11:55:17

标签: sql-server

我想从SQL Server数据库中获取值:

第一个表包含这些值

no name
1 John
2 smith

第二个表包含以下值:

no name
 1 John
 2 smith
 3 miller
 4 pointing

我不想要相同的值,我需要通过使用我想要的内连接来提醒名称

我使用的查询:

select * 
from table1 
where name In (select * from table2)  

3 个答案:

答案 0 :(得分:0)

select no, name
from   table1 

UNION ALL

select no, name
from   table2 t2
where  no NOT IN (select no, name
                  from   table1)

答案 1 :(得分:0)

select no, name from table2
except
select no, name from table1

答案 2 :(得分:0)

select a.* 
from table1 a left join table2 b on a.name=b.name
where b.id is null