我使用以下查询加入了两个表。它给了我重复,因为 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
表01
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
表02
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