2014-04-16 26 views
0

匹配我有两个表:一个表有像cityzipcodestate 领域,我有了像zipcodecitystate如何验证,如果字段在两个表使用SQL

我需要的字段第二个表要比较的第二个表

例如:

当我运行反对为“新鲜草原” 1表查询,我得到的记录数:

Table1 
city   zipcode  state  
Flushing   11351  NY 
Flushing   11354  NY 
Flushing   11358  NY 
Flushing   11365  NY 
Flushing   11366  NY 
............................................... 

当运行存储过程对主表,对我比较,我得到的记录一些数量以及:

Table2 
city   zipcode  state 
Flushing  11370   NY 
Flushing  11371   NY 
Flushing  11372   NY 
............................................... 

我需要编写一个查询,可以帮助我找到那些城市表1与主表2中的邮政编码不匹配

我该如何做到这一点?

谢谢

回答

0

以下查询连接城市,州和邮编。如果这三个字段的组合不是表B中它会从A

SELECT A.* 
FROM Table1 A 
LEFT JOIN Table2 B ON 
A.City = B.City AND 
A.State = B.State AND 
A.ZipCode = B.ZipCode 
WHERE B.ZipCode IS NULL 
0

返回文字记录 - 执行上“城市”的列table-1table-2之间自然连接(市,邮编) - table2(城市,邮政编码)。

+1

我该如何写入sql?...仍在学习它:) –

相关问题