力扣数据库——组合两个表

175. 组合两个表https://leetcode.cn/problems/combine-two-tables/

一 题目

表: Person

|-----------|---------|
| 列名 | 类型 |
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |

复制代码
personId 是该表的主键(具有唯一值的列)。该表包含一些人的 ID 和他们的姓和名的信息。

表: Address

|-----------|---------|
| 列名 | 类型 |
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |

复制代码
addressId 是该表的主键(具有唯一值的列)。该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。

编写解决方案,报告 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 的地址信息。

三 结果

sql 复制代码
SELECT
    p.FirstName,
    p.LastName,
    a.City,
    a.State
FROM
    Person p
LEFT JOIN
    Address a ON p.PersonId = a.PersonId;
相关推荐
YHHLAI22 分钟前
SQL 完全指南:从入门到精通
数据库·sql
Q一件事35 分钟前
RWEQ——保留与消去P的soil_loss联合推导
算法
CDN3601 小时前
爬虫把价格库扒光、SQL注入打穿数据库?360CDN WAF规则引擎深度定制,把防护精度拉到逐字段级
数据库·爬虫·sql
HugoStudio_SWAN1 小时前
洛谷 P10719 \[GESP202406 五级] 黑白格——暴力美学与图像处理的最小外接矩形
c++·图像处理·人工智能·学习·程序人生·算法·目标跟踪
那年窗外下的雪.1 小时前
AIDC 学习日志|第 20 天|多归属业务验收与哈希不均定位
学习·算法·哈希算法
s_w.h3 小时前
【 刷题 】双指针
算法
啥都想学点的研究生3 小时前
一篇文章讲清楚:K-Means聚类算法
算法·kmeans·聚类
白狐_7983 小时前
408 数据结构|KMP做题方法:next、nextval和高频易错点
数据结构·算法
月华路3 小时前
《模型不玄学》第20章 两种评估视角
人工智能·算法·机器学习