在sql从一个表插入到另一个表没有欺骗

时间:2012-08-27 20:47:10

标签: sql-server-2008

这对我来说曾经有过一次,但剧本现在还没有奏效 我想插入另一张桌子,但没有任何欺骗......

 select * from [Data_Guru].[dbo].[MORTGAGE_AUG_27_new_1] 
 where Phone not in (select Phone from [dbo].MASTER_LIST)

这是我遇到麻烦的底部,当我将其更改为另一个表时,它会显示该表中没有的所有数字。而且我确实知道在2个表中不应该有很多重复记录......它们是完全不同的类别....请求帮助

2 个答案:

答案 0 :(得分:0)

通常“in”和“not in”查询的问题是NULL的存在。试试这个:

select *
from [Data_Guru].[dbo].[MORTGAGE_AUG_27_new_1]
where Phone not in (select Phone from [dbo].MASTER_LIST where Phone is not null) 

答案 1 :(得分:0)

select distinct * from [Data_Guru].[dbo].[MORTGAGE_AUG_27_new_1] t1
where NOT EXISTS (select Phone from [dbo].MASTER_LIST where t1.phone=t2.phone)