1

私は2つのテーブルを持っています:

person
id
name

car
name
person_id

現在、クエリは次のようになります。

SELECT
person.name
car.name
FROM
person, car
WHERE
person.id = car.person_id

人に関連付けられた車がある場合、これは正常に機能します。しかし、そうでない場合、その人は返されません。'No Car'人が車を持っていない場合、 columnにテキストを含む行を返したいですcar.name

4

3 に答える 3

3
select person.name, coalesce(car.name, 'no car')
from person
left outer join car on person.id = car.person_id
于 2013-02-01T13:22:16.047 に答える
0
SELECT person.name, CASE WHEN car.name IS NULL THEN 'no car' ELSE car.name END 
FROM person
LEFT JOIN car ON person.id = car.person_id
于 2013-02-01T17:05:02.317 に答える
-1
select person.name, ISNULL(car.name, 'no car')
from person
left join car on person.id = car.person_id
于 2013-02-01T13:23:13.880 に答える