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;
加入说明
在 SQL 中加入
JOIN默认为INNER JOIN
JOIN
INNER JOIN
在您的情况下,您应该使用
left join