0
点赞
收藏
分享

微信扫一扫

[LeetCode-SQL]175. 组合两个表(SQL)left-join、含SQL的7种连接图示

孟佳 2022-03-25 阅读 65

[LeetCode-SQL]175. 组合两个表(SQL)left-join、含SQL的7种连接图示

1. 题目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 读题(需要重点注意的东西)

思路(left-join):
要求编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州;
如果 personId 的地址不在 Address 表中,则返回为空 null 。

  • 通过题意我们可以知道,这需要连接两张表进行查询
  • 并且要保留Person 表中的每个人,即整张Person表都要被输出,因此选择left-join,保留左表的所有信息
  • 并查询出PersonId 相同的Address 表中的城市和州。

3. 解法

---------------------------------------------------解法---------------------------------------------------

# Write your MySQL query statement below
select 
FirstName,LastName,City,State
from
Person p left join Address a # 将Person 别名置为 p,Address 的别名置为 a
on
p.personId = a.personId;

可能存在的问题:

4. 总结

多表的联结查询分为如下三类:

  1. left-join 保留左表所有信息
  2. right-join 保留右表所有信息
  3. inner-join 取两表的公共数据

SQL的7种连接
在这里插入图片描述

举报

相关推荐

0 条评论