2

私はこのクエリを持っています:

SELECT * 
FROM people 
JOIN pets ON people.id = pets.owner_id;

ペットを飼っている人の結果を返します。しかし、すべての人がペットを飼っているわけではありません。クエリで people テーブルからすべての人を返したいのですが、たまたまペットを飼っている場合はペットも返します。

しかし、ペットはオプションなので、ペットを飼っていない人でもこのクエリを返すにはどうすればよいでしょうか?

4

2 に答える 2

7

左結合を使用する

SELECT * 
FROM people 
LEFT JOIN pets ON people.id = pets.owner_id;

JOIN 説明

SQLで結合 ここに画像の説明を入力

于 2013-05-08T18:22:02.660 に答える
-1

JOINデフォルトでINNER JOIN

あなたの場合、使用する必要があります

left join
于 2013-05-08T18:23:42.633 に答える