当前位置: 首页 > news >正文

leetcode0175. 组合两个表-easy

1 题目:组合两个表

官方标定难度:简单

1 SQL Schema

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

2 solution

左连接:以左边作为标准连接,右边可以为空

代码

# Write your MySQL query statement belowselect firstName, lastName, city, state from Person as a left join Address as b on a.PersonId = b.personIdselect * from personId

结果

在这里插入图片描述

相关文章:

  • AXPM60631: 用于AMOLED显示屏的200mA双路DC-DC电源管理芯片
  • body Param Query 三个 不同的入参 分别是什么意思 在前端 要怎么传 这三种不同的参数
  • git回退commit
  • Flink维表深度解析
  • python 里有冒泡排序吗
  • 【MQ篇】RabbitMQ之消费失败重试!
  • Python3:Jupyter Notebook 安装和配置
  • 基于大模型的急性化脓性阑尾炎全程诊疗预测与方案研究
  • 物联网相关
  • Golang | 搜索表达式
  • 巧记英语四级单词 Unit6-上【晓艳老师版】
  • Dijkstra 算法代码步骤[leetcode.743网络延迟时间]
  • Milvus如何实现关键词过滤和向量检索的混合检索
  • 信竞中的数学(一):质数
  • 典籍查询界面增加我的收藏查询功能
  • 极狐GitLab 议题权重有什么作用?
  • 【漫话机器学习系列】227.信息检索与数据挖掘中的常用加权技术(TF-IDF)
  • 论文检索相关网站
  • 制作一款打飞机游戏26:精灵编辑器
  • 【2025 最新前沿 MCP 教程 05】为 MCP 设置开发环境
  • 李祥翔评《孔子哲学思微》︱理性秩序与美学秩序的碰撞
  • 深一度|“凑合过”的利物浦,英超第二冠只求性价比
  • 多家媒体及网红走进云南曲靖沾益:感受珠江源头
  • 特朗普政府称将恢复被终止的外国学生合法身份
  • 30天内三访中国,宝马董事长:没有一家公司可以在全球价值链外独立运行
  • 因商标近似李小龙形象被裁定无效,真功夫起诉国家知产局,法院判了