我有2個簡單的表,我想執行一個INNER JOIN用,但問題是,我就要複製(用於列str1和str2的)結果:重複的結果時,INNER JOIN
CREATE TABLE #A (Id INT, str1 nvarchar(50), str2 nvarchar(50))
insert into #A values (1, 'a', 'b')
insert into #A values (2, 'a', 'b')
CREATE TABLE #B (Id INT, str1 nvarchar(50), str2 nvarchar(50))
insert into #B values (7, 'a', 'b')
insert into #B values (8, 'a', 'b')
select * from #A a
INNER JOIN #B b ON a.str1 = b.str1 AND a.str2 = b.str2
它給了我4個記錄時,我真的很想2.
我得到了什麼:
ID | str1 | STR2 | id | str1 | str2
1 | a | b | 7 | a | b
2 | a | b | 7 | a | b
1 | a | b | 8 | a | b
2 | a | b | 8 | a | b
我真正想要的東西:
1 | b | 7 | a | b
2 a | b | 8 | a | b
誰能幫助?我知道這是可以實現的使用遊標和循環,但我想避免它,只使用某種類型的JOIN,如果可能的話。
謝謝,這個作品很棒! – codetc