2019年11月12日
目录 组合两个表
题目

解题1
SELECT
person.FirstName ,
person.LastName ,
address.City ,
address.State
FROM person
LEFT JOIN address
ON person.PersonId = address.PersonId ;

解题2
因为表 Address 中的 personId 是表 Person 的外关键字,所以我们可以连接这两个表来获取一个人的地址信息。考虑到可能不是每个人都有地址信息,我们应该使用 outer join 而不是默认的 inner join。
select FirstName, LastName, City, State
from Person left join Address
on Person.PersonId = Address.PersonId
;
- outer join 包括 left join , right join 和full join ,看情况来选择需要的外连接。
- LEFT JOIN 就是 LEFT OUTER JOIN。(例如mysql)
本文详细解释了如何使用SQL的LEFT JOIN语句来组合两个表,特别是当一个表中可能存在缺失的对应项时。通过实际的代码示例,展示了如何从Person表和Address表中获取完整的人员信息,即使某些人员没有地址信息。

被折叠的 条评论
为什么被折叠?



