Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 显示两个表中的唯一数据_Sql_Sql Server 2008 - Fatal编程技术网

Sql 显示两个表中的唯一数据

Sql 显示两个表中的唯一数据,sql,sql-server-2008,Sql,Sql Server 2008,我有两张桌子。产品A和产品B 产品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 SubI

我有两张桌子。产品A和产品B

产品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

我怎样才能做到这一点呢?

假设说“唯一”,实际上是指没有重复项,根据示例结果,您希望使用UNION

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

A1 112似乎不是“独一无二的”。@ForgottenSemicolon我的意思是显示独特。如果它在两个表中都存在,则显示Once是否也需要一个group by?@DanielGraham-仅当每个表中的记录不唯一时。当组合两个数据集时,
联合
已执行重复数据消除。(
UNION ALL
不会执行重复数据消除。)啊,是的。我是站在工会的立场思考的,但是现在我意识到你的例子是在使用工会本身。好球!