我覺得應該有一個簡單的方法來做到這一點。如何將兩個結果集合在一個公共列中?
給定兩個表(ID是主鍵,無重複):
TblQtyNew TblQtyUsed
ID | QtyNew ID | QtyUsed
1 15 1 7
2 18 3 21
如何獲得以下結果?
ID | QtyNew | QtyUsed
1 15 7
2 18 NULL
3 NULL 21
唯一的解決方案,我想出了包括對ID列UNION然後兩個左聯接:
(SELECT ID FROM TblQtyNew) UNION (SELECT ID FROM TblQtyUsed) as IDs
LEFT JOIN
(SELECT QtyNew FROM TblQtyNew) ON TblQtyNew.ID = IDs.ID
LEFT JOIN
(SELECT QtyUsed FROM TblQtyUsed) ON TblQtyUsed.ID = IDs.ID
有沒有更簡單的方法來做到這一點?
合併!我知道它正在凝視着我的臉! –