[数据库SQL] [leetcode-175] 175. 组合两个表

175. 组合两个表

表: 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

相关推荐
海石11 分钟前
1563分的简单题,可能就简单在能被暴力AC
算法·leetcode
海石21 分钟前
1400分的dp汗流浃背之【交替子数组计数】
算法·leetcode
观远数据26 分钟前
ChatBI选型对比:从意图识别到SQL修复,六个维度打分决定是否值得投产
数据库·人工智能·sql
嘉&年华29 分钟前
【第008篇】通过dexp和dimp命令导出和导入dmp文件(适用于达梦数据库)
数据库·sql
哥是强混2 小时前
Means:基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务
网络·数据库·.net
ffqws_2 小时前
redis面试:如何保证双写一致
数据库·redis·缓存
水无痕simon2 小时前
6 数据库同义词
数据库
杜子不疼.3 小时前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
退休倒计时4 小时前
【每日一题】LeetCode 437. 路径总和 III TypeScript
算法·leetcode·typescript
BomanGe14 小时前
NSK W1501FA高速精密滚珠丝杠技术手册
数据库·经验分享·规格说明书