我有 2 張桌子(圖片 1,2)。tab1 中有 2 列,tab2 中有很多列。兩個表中的每條記錄都有相同的 ID 列。我需要按 ID 分組的兩個表中的每一列的輸出(圖 3)。左連接或右連接并不重要。我只需要按 ID 匹配記錄并列出兩個表的每一列。
謝謝你。
1 https://i.stack.imgur.com/1OmDT.png
2 https://i.stack.imgur.com/nShTy.png
3 https://i.stack.imgur.com/vLIFm.png
uj5u.com熱心網友回復:
您可以簡單地使用這個簡單的查詢:
select a.ID, b.name, b.code, a.quantity
from Tab1 a
inner join Tab2 b on a.ID = b.ID
group by a.ID, b.name, b.code, a.quantity
order by a.ID
你可以從這里了解更多https://www.w3schools.com/sql/sql_join.asp
uj5u.com熱心網友回復:
select tab1.id,name,code, quantity from tab1 join tab2 using(id);
uj5u.com熱心網友回復:
JOINs(INNER OR LEFT) 將在下面的查詢中更改,具體取決于您是否需要顯示 ID 資訊,而不管您在 tab2 中是否有任何數量(NULL 或 0 使用左連接)或僅顯示匹配 ID 的數量(INNER加入)那里。
SELECT
t1.*,
SUM(t2.quantity) AS quantity
FROM
tab1 AS t1
INNER JOIN tab2 AS t2 ON t1.id = t2.id -- CHANGE THIS TO LEFT JOIN IF NEED
GROUP BY
t1.id,
t1.name,
t1.code
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399925.html
標籤:sql-server 短信
