题目
示例
我的错误答案
反思:这里用where进行判断会将返回null值的答案直接省略不输出,因此用join
正确答案
参考答案:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
join内容参考学习:
内连接 inner join:A,B表值都存在情况
外连接 outer join:附表中值可能存在null的情况。
外连接又分左外连接和右外连接
左外连接是取A表全部,B表没有对应的值,则为null
右外连接是取B表全部,A表没有对应的值,则为null
所以该题很明显需要用左外连接,因为personId在Address表中不存在,其city和state都要置空null,但是person表里的firstName,lastName还是要全部展示出来的。