每日一题之组合两个表
组合两个表
表1: Person
1 | +-------------+---------+ |
表2: Address
1 | +-------------+---------+ |
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
1 | FirstName, LastName, City, State |
解题思路:
可以参考七种连接来解决:
- 左连接:左表的全部记录,右表不满足的列补空
- 右连接:右表的全部记录,左表不满足的列补空
代码:
1 | SELECT FirstName, LastName, City, State |
耗时:549ms
1 | SELECT FirstName, LastName, City, State |
耗时:377ms
功能是一样,性能可能是执行时环境引起的。在查看他人答案时,语句相同,耗时却不一样。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 YD Blog!