0
点赞
收藏
分享

微信扫一扫

LeetCode刷题之旅【数据库篇】简单 - 1:组合两个表

Gaaidou 2022-07-27 阅读 88


2019年11月12日

目录 组合两个表

​​题目​​

​​解题1​​

​​解题2​​

题目

LeetCode刷题之旅【数据库篇】简单 - 1:组合两个表_外连接

 

解题1

SELECT 
person.FirstName ,
person.LastName ,
address.City ,
address.State
FROM person
LEFT JOIN address
ON person.PersonId = address.PersonId ;

LeetCode刷题之旅【数据库篇】简单 - 1:组合两个表_mysql_02

 

解题2

因为表 Address 中的 personId 是表 Person 的外关键字,所以我们可以连接这两个表来获取一个人的地址信息。考虑到可能不是每个人都有地址信息,我们应该使用 outer join 而不是默认的 inner join。

select FirstName, LastName, City, State
from Person left join Address
on Person.PersonId = Address.PersonId
;

  • outer join 包括 left join , right join 和full join ,看情况来选择需要的外连接。
  • LEFT JOIN 就是 LEFT OUTER JOIN。(例如mysql)

LeetCode刷题之旅【数据库篇】简单 - 1:组合两个表_外连接_03

后台技术汇:扫码获取知识干货

 

举报

相关推荐

0 条评论