次のクエリを使用して2つのテーブルを結合しました。Table02に重複があるため、重複が発生します。重複を防ぐ必要があります。
ノート:
- 選択したステートメントの列の順序/順序を変更できません。
t1.NumberIDでdistinctを使用できません。
SELECT t1.NumberID、t1.Copies、t1.NameStreet FROM Table01 t1 JOIN Table02 t2 on t2.Name = LEFT(t1.NameStreet、Len(t2.Name))order by t1.NumberID、t1.Namestreet
Table01
ID NumberID Copies NameStreet
1 11111111 2 Julian Assange 100 Majestic street, Toronto
2 22222222 1 Brad Pit 200 Loaden Blvd, Toronto
3 11111111 0 Allen Sunderland 9, Unit 2, Janet Street, BC
Table02
ID Name
1 Julian Assange
2 Allen Sunderland
3 Julian Assange
結果:-
1 11111111 2 Julian Assange 100 Majestic street, Toronto
3 11111111 0 Allen Sunderland 9, Unit 2, Janet Street, BC
1 11111111 2 Julian Assange 100 Majestic street, Toronto
推測される結果:-
1 11111111 2 Julian Assange 100 Majestic street, Toronto
3 11111111 0 Allen Sunderland 9, Unit 2, Janet Street, BC