⭐️ LeetCode解题系列 ⭐️ 175. 组合两个表(Oracle 简单的左右连接)
Posted Lucifer三思而后行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了⭐️ LeetCode解题系列 ⭐️ 175. 组合两个表(Oracle 简单的左右连接)相关的知识,希望对你有一定的参考价值。
175. 组合两个表
❤️ 原题 ❤️
表1: Person
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
+-------------+---------+
PersonId 是上表主键
表2: Address
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
+-------------+---------+
AddressId 是上表主键
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
FirstName, LastName, City, State
⭐️ 解题思路 ⭐️
组合表的思路自然是通过表主外键关联,要求无论地址表是否有数据,人员表都要显示数据,那就意味着是一个左右连接的问题。
SQL代码如下:
SELECT p.firstname,
p.lastname,
a.city,
a.state
FROM person p,
address a
WHERE p.personid = a.personid(+);
LeetCode 执行一下看看结果吧:
❄️ 写在最后 ❄️
关于左右连接问题有个小口诀 ⭐️:
要显示左边,➕号加在右边边,反之亦然。
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
以上是关于⭐️ LeetCode解题系列 ⭐️ 175. 组合两个表(Oracle 简单的左右连接)的主要内容,如果未能解决你的问题,请参考以下文章
⭐️ LeetCode解题系列 ⭐️ 192. 统计词频(Shell)
⭐️ LeetCode解题系列 ⭐️ 192. 统计词频(Shell)
⭐️ LeetCode解题系列 ⭐️ 194. 转置文件(Shell)
⭐️ LeetCode解题系列 ⭐️ 194. 转置文件(Shell)