【SQL】实战--组合两个表

题目描述

表: 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 的地址信息。

Solution

sql 复制代码
select p.firstName,p.lastName,a.city,a.state 
from Person p left join Address a 
on p.personId=a.personId
相关推荐
PGCCC5 分钟前
【PGCCC】Postgres MVCC 内部:更新与插入的隐性成本
java·开发语言·数据库
随心~稳心16 分钟前
MongoDB导出和导入数据
数据库·mongodb
HtwHUAT17 分钟前
十、数据库day02--SQL语句01
数据库·sql·mysql·oracle
YGGP20 分钟前
【每日八股】复习 MySQL Day1:事务
数据库·mysql
再拼一次吧20 分钟前
Redis进阶学习
数据库·redis·学习
爱吃涮毛肚的肥肥(暂时吃不了版)36 分钟前
项目班——0408——qt的多线程开发
服务器·数据库·nginx
CodeJourney.1 小时前
DeepSeek与Napkin:信息可视化领域的创新利器
数据库·人工智能·算法·excel·流程图
Haku Coder2 小时前
网络安全零基础培训 L1-4 数据库基础
数据库·mysql·网络安全
东北小狐狸-Hellxz2 小时前
SAP HANA使用命令行快速导出导入
数据库·hana·sap hana
may_一一2 小时前
Redis增删改查
数据库·windows·redis