如何将两个表连接到 select 所有数据,有和没有 MsSQL 中的条件
How to join two tables to select all data with and without the condition in MsSQL
我有两个table。
Table_Sale
S_Date
S_Store
S_Item_ID
S_Qty
Table_Return
R_Date
R_Store
R_Item_ID
R_Qty
假设 Table_Sale 有 1000 行并且 Table_Return 有 250 rows.I 想要做
这个条件。
(S_Date=R_Date和 S_Store=R_Store 和 S_Item_ID=R_Item_ID)
认为有 150 行符合该条件。然后 Table_Sale 中有 850 行和 Table_Return 中有 100 行不符合条件。现在我想要 150+100+850 个所有数据在一个 table 中。先生,我怎样才能加入?请任何人帮助我。
你应该使用 FULL OUTER JOIN。像这样...
SELECT *
FROM Table_Sale a
FULL OUTER JOIN Table_Return b ON a.S_Date = b.R_Date
and a.S_Store = b.R_Store
and a.S_Item_ID = b.R_Item_ID
我有两个table。
Table_Sale
S_Date
S_Store
S_Item_ID
S_Qty
Table_Return
R_Date
R_Store
R_Item_ID
R_Qty
假设 Table_Sale 有 1000 行并且 Table_Return 有 250 rows.I 想要做
这个条件。
(S_Date=R_Date和 S_Store=R_Store 和 S_Item_ID=R_Item_ID)
认为有 150 行符合该条件。然后 Table_Sale 中有 850 行和 Table_Return 中有 100 行不符合条件。现在我想要 150+100+850 个所有数据在一个 table 中。先生,我怎样才能加入?请任何人帮助我。
你应该使用 FULL OUTER JOIN。像这样...
SELECT *
FROM Table_Sale a
FULL OUTER JOIN Table_Return b ON a.S_Date = b.R_Date
and a.S_Store = b.R_Store
and a.S_Item_ID = b.R_Item_ID