题目
175.
编写一个SQL查询,满足条件:无论person是否有地址信息,都需要基于上述两表提供person的以下信息:
First Name,LastName,City,State
解法
# Write your MySQL query statement below
select p.FirstName,p.LastName,a.City,a.state
from person p left join address a
on p.personid=a.personid
注:
- 在person有无地址信息都要保留的情况下,用左连接(left join)address表,才能实现保留。
- 这里不适用where的原因:where是基于已有的条件去搜索,但这里的地址信息可以没有,所以不能用where;用on的话,不管这里的条件是否为真,都会返回你要搜索的信息。