news 2026/4/15 12:21:52

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

作者头像

张小明

前端开发工程师

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/14 3:25:34

仓库管理的五大环节,你都做到位了吗?

目录 一、入库 1、要提前准备 2、验收核对 3、遇到异常情况怎么办? 4、及时录入 二、出库 1、审核单据 2、高效拣货 3、复核 4、交接时要留痕 三、盘点 1、提前做准备 2、盘点方法 3、执行规范 4、差异处理 四、存储 第一是分区分类 第二是先进先…

作者头像 李华
网站建设 2026/4/13 19:56:35

Linux 业务场景常用命令详解

一、系统监控与性能分析1. 系统资源监控# 实时监控系统资源 top htop # 增强版top,需安装# 查看系统负载 uptime cat /proc/loadavg# 内存监控 free -h vmstat 2 5 # 每2秒采样,共5次# CPU监控 mpstat -P ALL 1 # 每1秒查看所有CPU使用情况 sar…

作者头像 李华
网站建设 2026/4/11 15:58:24

想他了,撒撒娇,男人真的很吃这一套

💖 我今天没吃糖,却甜到发慌——因为满脑子都是你呀~🌙 月亮都睡了,我还在想你,快补偿我一个晚安吻😘🎈 想做你的专属小尾巴,你走哪我粘哪,甩都甩不掉&#x…

作者头像 李华
网站建设 2026/4/14 7:17:51

虚拟机安装麒麟操作系统如何重置root密码

最近我们主要学习的是关于如何在虚拟机里面使用麒麟操作系统进行相关的学习。其中,麒麟操作系统属于国产操作系统,它其实和类似于 Ubuntu、CentOS 这样主流的 Linux 操作系统操作起来没有太大的区别。 但是我在实践的过程中遇到了如下的问题:…

作者头像 李华