Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はこのクエリを持っています:
SELECT * FROM people JOIN pets ON people.id = pets.owner_id;
ペットを飼っている人の結果を返します。しかし、すべての人がペットを飼っているわけではありません。クエリで people テーブルからすべての人を返したいのですが、たまたまペットを飼っている場合はペットも返します。
しかし、ペットはオプションなので、ペットを飼っていない人でもこのクエリを返すにはどうすればよいでしょうか?
左結合を使用する
SELECT * FROM people LEFT JOIN pets ON people.id = pets.owner_id;
JOIN 説明
SQLで結合
JOINデフォルトでINNER JOIN
JOIN
INNER JOIN
あなたの場合、使用する必要があります
left join