我想要將兩個表連接在一起,以便返回所有外部行並且不重複主表的行。例如:SQL Server在主表中沒有重複項的情況下連接兩個表
T1
pk code value
1 One 100
2 Two 200
T2
fk value
1 10
1 15
1 30
2 25
我想T2的所有記錄,而不T1記錄複製,所以結果集我想是這樣的:
T2.fk T1.code T1.value T2.value
1 One 100 10
1 NULL NULL 15
1 NULL NULL 30
2 Two 200 25
是否有一個SQL Server連接方法實現這一?
檢查出'LEFT JOIN'! – jarlh
參考下面。它的簡單易懂http://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig.jpg – aads
這些'NULL'值背後的邏輯是什麼?沒有普通的連接會給你這個結果集。 –