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

网友投稿 552 2022-10-15

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

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

2019年11月12日

目录 组合两个表

​​题目​​

​​解题1​​

​​解题2​​

题目

解题1

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

解题2

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

select FirstName, LastName, City, Statefrom Person left join Addresson Person.PersonId = Address.PersonId;

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HerosPHP- PHP开发框架
下一篇:Spring AOPr如何打通两个切面之间的通信
相关文章

 发表评论

暂时没有评论,来抢沙发吧~