笔试时才发现自己SQL一点没学过 1|刷题打卡

202 阅读1分钟

掘金团队号上线,助你 Offer 临门! 点击 查看详情

一、题目描述:

组合两个表

}YREW)U]W$FHGWO3M{36J.png

K$HF_L3C@E4U{IPII1G~O.png

二、思路分析:

两个表通过personID链接在一起,很明显是用join解决。

但是需要考虑可能会出现A &!B 和 !A & B 的现象

首先我们只需要关注有人没地名的情况,而不需要知道没人有地名,因此使用left join 解决

三、AC 代码:

select Person.FirstName  , Person.LastName    ,Address.City        ,Address.state

from Person left JOIN Address 

on

 Person.PersonId = Address.PersonId;

四、总结:

这题主要是学会最简单的多表查询 join,并区分下各类join(其实也不用太区分)