我有兩個表:INNER JOIN則完全匹配的記錄中加入
declare @Table1 as table (id int, value CHAR(1))
declare @Table2 as table (id int, value CHAR(1))
INSERT @Table1
VALUES (1, 'A'),
(1, 'B'),
(3, 'A')
INSERT @Table2
VALUES(1, 'A'),
(1, 'C'),
(2, 'A')
我想加入這兩個表,以便在年底我應該能夠產生這樣的結果:
id value id value
1 A 1 A
1 B NULL NULL
NULL NULL 1 C
對於不充分的解釋(我的意思是沒有任何解釋),我很抱歉。我想在這裏做的是(類似的)爲id列進行內部連接(我的意思是將兩個集合上的「id」列上的記錄集合在一起),然後查看值列並在這個共同集合的邊界。
我希望我能描述我想要做的事情。
你想做什麼? '@ Table1'的('3','A')值到哪去(或者爲什麼不顯示?)。或者還有另外一種方法:**爲什麼**你正在顯示'@ Table1'中的'(1,'B')',它不存在於@ @ Table2中,但是'(3,'A')'isn沒有被展示....並沒有真正意義。 ..... –
他想做一個並排比較。那是我能夠忍受的。 1 A在兩張桌子中並排顯示; 1 B只在@ table1但不在桌面2 ......我認爲他錯過了表1的3 A –
對於不充分的解釋(我的意思是沒有任何解釋),我很抱歉。 – fkucuk