使用join时如何返回不同的行?

Ste*_*ven 2 mysql join distinct

我有以下查询返回1738行:

select a.street, b.id 
from TableA a
left join TableB b on a.city = b.city
order by a.street
Run Code Online (Sandbox Code Playgroud)

执行以下查询,返回1073行:
select distinct street from TableA

如何在第一个查询中返回不同的行?
我尝试过使用select distinct a.street, b.id,但这会返回1090行.

我需要另一次加入吗?

Kev*_*tch 5

select a.street, b.id 
from TableA a
left join TableB b on a.city = b.city
group by a.street, b.id
order by a.street
Run Code Online (Sandbox Code Playgroud)