news 2026/4/16 17:25:28

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣数据库——组合两个表

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

一 题目

表:Person

列名类型
PersonIdint
FirstNamevarchar
LastNamevarchar
personId 是该表的主键(具有唯一值的列)。该表包含一些人的 ID 和他们的姓和名的信息。

表:Address

列名类型
AddressIdint
PersonIdint
Cityvarchar
Statevarchar
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 的地址信息。

三 结果

SELECT p.FirstName, p.LastName, a.City, a.State FROM Person p LEFT JOIN Address a ON p.PersonId = a.PersonId;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 7:29:27

深度学习毕设选题推荐:卷神经网络 基于深度学习算法训练数字识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 9:04:01

最新流出9款免费AI论文工具!知网维普查重一把过,无AIGC痕迹

紧急预警:毕业倒计时不足72小时?这些AI工具能救你命! 凌晨3点的图书馆、导师第12次打回的修改稿、查重报告上飘红的大片文字、答辩PPT还没开始做……如果你正被这些绝望瞬间包围,现在看到这篇文章就是最后的救命稻草!…

作者头像 李华
网站建设 2026/4/16 9:05:15

分布式事务原理及实际业务场景详解

一、分布式事务基础概念1.1 什么是分布式事务?分布式事务是指跨多个数据库、服务或系统的操作序列,这些操作作为一个整体,要么全部成功,要么全部失败,保证数据的一致性。1.2 本地事务 vs 分布式事务维度本地事务分布式…

作者头像 李华
网站建设 2026/4/16 9:03:43

MySQL 事务隔离级别及实际业务问题详解

一、事务隔离级别基础1.1 四种隔离级别概述-- MySQL事务隔离级别(从低到高) -- 1. READ UNCOMMITTED(读未提交) -- 2. READ COMMITTED(读已提交) -- 3. REPEATABLE READ(可重复读)--…

作者头像 李华
网站建设 2026/4/16 9:04:26

MySQL Undo/Redo Log详解

一、核心概念对比 特性Redo LogUndo Log主要目的保证事务的持久性保证事务的原子性和MVCC写入时机事务进行中,数据修改前事务进行中,数据修改后内容记录物理修改操作记录逻辑修改前的数据存储方式顺序写入,循环覆盖随机写入,按需…

作者头像 李华
网站建设 2026/4/16 9:08:11

可重复读(Repeatable Read)隔离级别下幻读产生的原因

幻读(Phantom Read) 是指在一个事务中,两次相同的范围查询返回了不同数量的行,主要由于其他事务插入新行导致。产生幻读的核心原因:1. 快照读 vs 当前读的混合使用-- 可重复读下,普通SELECT是快照读&#x…

作者头像 李华