1. 组合两个表
来自:LeetCode
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State
解答:
批改:
思考:
(1)左外连接 和 右外连接
外连接与内连接区别:外连接可以使连接表的一方,或者双方不必遵守on后面的连接限制条件;对于内连接则双方必须遵守。
表A left outer join 表B on.... 这表示表 A 不用遵守 on 后面连接限制条件;
表A right outer join 表B on.... 这表示表B 不用遵守 on 后面连接限制条件。
是哪个表不用遵守,取决于 left 还是 right 关键字!
更多知识点:咔咔咔
改进方法: