我有两张表如下:
表格产品检查
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 。
由于
答案 0 :(得分:2)
好像您正在寻找union all
select ProductCheckinID, ProductName, Status from ProductsCheckin
union all
select ProductCheckinID, ProductName, Status from AccessoriesCheckin
输出
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