显示两个表中的唯一数据

时间:2012-11-14 19:18:33

标签: sql sql-server-2008

我有两张桌子。 ProductA和ProductB。

产品A

ID SubId

A1 112
A1 113
A1 114
B1 111
C1 113
C1 115
D1 117
D1 118
E1 114

产品B

ID SubId

A1 112
A1 118
B1 111
B1 113
C1 114
D1 117
D1 118
E1 115
E1 116
E1 117

我想编写一个输出两列ID和SubId的查询,并为特定ID显示不同的SubId列。因此,对于上表,对于A列,它将显示以下内容:

ID SubId

A1 112
A1 113
A1 114
A1 118

我怎样才能完成这项工作?

1 个答案:

答案 0 :(得分:3)

假设通过说唯一,你真的只是意味着根据你的例子结果没有重复,你想使用UNION

SELECT ID, SubID
FROM tblA
UNION 
SELECT ID, SubID
FROM tblb