我有兩張桌子。我們稱它為 t1 和 t2。下面是t1表
t1(product_number, date, sales_before)
t2(product_number, date, sales_after)
t1 表包含 247 行,t2 包含 264 行。我正在嘗試匹配 product_number 和 date 上的行并進行內部連接。
select t1.*, t2.sales_after from t1
inner join t2
on t1.product_number = t2.product_number
and t1.date = t2.date
但它回傳了大約 600 行。
t1 和 t2 表示例如下
t1
product_number date sales_before
1 2022-01-01 22
2 2022-01-02 20
3 2022-01-03 47
t2
product_number date sales_after
1 2022-01-01 31
2 2022-01-02 9
4 2022-01-10 97
我期待像這樣的輸出
product_number date sales_before sales_after
1 2022-01-01 22 31
2 2022-01-02 20 9
3 2022-01-03 47 NULL
4 2022-01-10 NULL 97
誰能幫我這個?
uj5u.com熱心網友回復:
試試這個代碼
enter code here
SELECT COALESCE(t2.product_number,t1.product_number) product_number
,COALESCE(t1.date,t2.date)date ,
t1.sales_before ,
t2.sales_before
FROM #t1 t1
full JOIN #t2 t2 ON t1.product_number = t2.product_number
AND t1.date = t2.date
uj5u.com熱心網友回復:
我在這里所做的是我添加了合并和更完整的連接來代替內部連接。下面是查詢
select
coalesce(t1.product_number, t2.product_number),
coalesce(t2.date, t2.date),
t1.sales_before,
t2.sales_after
from
t1
full outer join t2 on t1.product_number = t2.product_number
and t1.date = t2.date
uj5u.com熱心網友回復:
試試看 :
SELECT COALESCE(t2.product_number,t1.product_number) product_number
,COALESCE(t1.date,t2.date)date ,
t1.sales_before ,
t2.sales_after
FROM t1
full outer JOIN t2 ON t1.product_number = t2.product_number
AND t1.date = t2.date
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533103.html
上一篇:為什么模擬器行程已終止?
下一篇:SQL計數命令查詢