SQL-选择不同的行,并将它们与另一个表连接起来以获取数据

lew*_*cki 2 mysql sql

我有2张桌子:

1)人(person_id,person_name)

2)汽车(car_id,person_id)

我想得到所有没有重复汽车的人的名字。

这是我想出的:

SELECT person.person_name, cars.person_id
FROM cars
INNER JOIN person
ON person.person_id=cars.person_id
Run Code Online (Sandbox Code Playgroud)

但我不希望重复,因此我需要使用类似以下内容的方法将其合并:

SELECT DISTINCT person_id FROM cars
Run Code Online (Sandbox Code Playgroud)

Ran*_*ndy 5

select person_name from person
where person_id in ( select person_id from cars )
Run Code Online (Sandbox Code Playgroud)