2019年11月12日
目录 组合两个表
题目
解题1
解题2
题目
解题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)
后台技术汇:扫码获取知识干货