2014-02-18 122 views
-3

我有两个表:匹配合并SQL

A与列:

ID NAME JOB  ZIP1 
-- ---- ------- ----- 
1 XYZZ Painter 74075 
2 ABCC ZYZZZ 78754 

B的列:

ZIP ROLE 
----- --------- 
74075 assistant 
78754 asstnt2 

我需要下面的输出

ID NAME JOB ZIP ROLE 
-- ---- --- --- ---- 

应根据ZIP值附加角色值。

+3

如果这是您第一次来这里,你应该看一看的[如何提问](http://stackoverflow.com/questions/how-问)页面。如果你也解释了你所尝试过的东西,你会得到更好的答案,更多的人愿意提供帮助,在这种情况下,看到你尝试过的任何疑问将是有益的。在这个例子中,它非常简单,你已经有了两个答案,但它将在未来帮助你。 Happy programming =] – Sean

+0

在问题 – user3325141

回答

0
SELECT A.ID, A.NAME, A.JOB, A.ZIP, B.ROLE 
FROM A 
INNER JOIN B 
ON A.ZIP = B.ZIP 
+0

中增加了数据我已经完成了一个内部连接,但是我得到了重复值,我该如何消除它? – user3325141

+0

在SELECT后面添加'DISTINCT',但这不是建议的修正。这两张桌子之间有更好的关系吗? – TTeeple

+0

表A是具有邮政编码值的父表,我需要从表B查找邮政编码值,并将ROLE的值附加到表A – user3325141

0

你需要一个inner join

SELECT A.ID, A.NAME, A.JOB, A.ZIP, B.ROLE 
    FROM A 
    INNER JOIN B ON A.ZIP = B.ZIP