SQL Server - 获取所有行的产品和附件签入表

时间:2018-02-14 15:59:25

标签: sql-server sql-server-2014

我有两张表如下:

表格产品检查

ProductCheckinID | ProductName | Status

1                | Machine 1   | Returned
2                | Machine 2   | Not Returned
3                | Machine 3   | Returned 

表格附件检查

AccessoriesCheckinID | ProductCheckinID | ProductName          | Status       


1                    | 2                | Accessory1_Machine_2 | Returned
2                    | 2                | Accessory2_Machine_2 | Returned
3                    | 3                | Accessory1_Machine_3 | Not Returned

是否可以进行查询以返回以下结果?

ProductCheckinID | ProductName          | Status

1                | Machine 1            | Returned
2                | Machine 2            | Not Returned
2                | Accessory1_Machine_2 | Returned
2                | Accessory2_Machine_2 | Returned
3                | Machine 3            | Returned
3                | Accessory1_Machine_3 | Not Returned

很抱歉,如果这个基本问题已经被问及并且我的谷歌搜索技能失败了,但我很难找到解决方案。

Obs:我正在使用 SQL Server 2014

由于

1 个答案:

答案 0 :(得分:2)

好像您正在寻找union all

select ProductCheckinID, ProductName, Status from  ProductsCheckin
union all
select ProductCheckinID, ProductName, Status from AccessoriesCheckin

这是Rextester demo

输出

ProductCheckinID    ProductName             Status
--------------------------------------------------
1                   Machine 1               Returned
2                   Machine 2               Not Returned
3                   Machine 3               Returned
2                   Accessory1_Machine_2    Returned
2                   Accessory2_Machine_2    Returned
3                   Accessory1_Machine_3    Not Returned