当前位置:网站首页>【SQL】175. 组合两个表
【SQL】175. 组合两个表
2022-08-09 14:58:00 【漆黑丶】
题目:
表: Person
±------------±--------+
| 列名 | 类型 |
±------------±--------+
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
±------------±--------+
personId 是该表的主键列。
该表包含一些人的 ID 和他们的姓和名的信息。
表: Address
±------------±--------+
| 列名 | 类型 |
±------------±--------+
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
±------------±--------+
addressId 是该表的主键列。
该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。
编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空 null 。
以 任意顺序 返回结果表。
查询结果格式如下所示。
示例 1:
输入:
Person表:
±---------±---------±----------+
| personId | lastName | firstName |
±---------±---------±----------+
| 1 | Wang | Allen |
| 2 | Alice | Bob |
±---------±---------±----------+
Address表:
±----------±---------±--------------±-----------+
| addressId | personId | city | state |
±----------±---------±--------------±-----------+
| 1 | 2 | New York City | New York |
| 2 | 3 | Leetcode | California |
±----------±---------±--------------±-----------+
输出:
±----------±---------±--------------±---------+
| firstName | lastName | city | state |
±----------±---------±--------------±---------+
| Allen | Wang | Null | Null |
| Bob | Alice | New York City | New York |
±----------±---------±--------------±---------+
解释:
地址表中没有 personId = 1 的地址,所以它们的城市和州返回 null。
addressId = 1 包含了 personId = 2 的地址信息。
答案:
# Write your MySQL query statement below
select
firstName, lastName, city, state
from
Person left join Address
on
Person.personId=Address.personId
知识点:
inner join:2表值都存在
outer join:附表中值可能存在null的情况。
总结:
①A inner join B:取交集
②A left join B:取A全部,B没有对应的值,则为null
③A right join B:取B全部,A没有对应的值,则为null
④A full outer join B:取并集,彼此没有对应的值为null
上述4种的对应条件,在on后填写。
边栏推荐
猜你喜欢
随机推荐
pyspark dataframe分位数计算
【工具使用】Keil5软件使用-基础使用篇
【研究生工作周报】(第十周)
关于亚马逊测评你了解多少?
图像质量指标:峰值信噪比PSNR和结构相似性SSIM
R-CNN Fast R-CNN Faster R-CNN总结
NLP-阅读理解任务学习总结概述
【工具使用】Keil软件包——知识宝藏库
Postgraduate Work Weekly
hugging face tutorial - Chinese translation - sharing custom model
【 Leetcode 】 433. The smallest genetic changes
抱抱脸(hugging face)教程-中文翻译-任务总结
你知道亚马逊代运营的成本是多少吗?
spark shuffle
UDP 基本通信框架
【深度学习】前向传播和反向传播(四)
如何选择可靠的亚马逊代运营
【 graduate work weekly 】 (10 weeks)
【更新中7/31】NTIRE 2022 ESR(efficient super-resolution) 方案与结果
鸡生蛋,蛋生鸡问题。JS顶级对象Function,Object关系








![[Deep learning] attention mechanism](/img/ef/108e6117546dc7fa4b634cd45c3fad.jpg)
