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 。以 任意顺序 返回结果表。结果格式如下所示。

示例

解答

简单的左链接便可以处理

sql 复制代码
select firstname ,lastname,city,state from person as p 
left join address as a on p.personid=a.personid
相关推荐
是三好2 分钟前
Sharding Sphere
数据库·sharding sphere
超级数据查看器3 分钟前
超级数据查看器 更新日志(包含的功能)
android·java·数据库·sqlite·安卓
哲霖软件8 分钟前
机械设备ERP选型指南:5款产品技术特性与落地要点
运维·数据库
茁壮成长的露露18 分钟前
MongoDB分片集群部署
数据库·mongodb
indexsunny20 分钟前
互联网大厂Java面试实战:Spring Boot与微服务在电商场景中的应用解析
java·数据库·spring boot·微服务·maven·flyway·电商
zhujian8263723 分钟前
二十七、【鸿蒙 NEXT】如何实时查看数据库
数据库·华为·harmonyos·查看数据库
roman_日积跬步-终至千里25 分钟前
【大数据框架】Calcite 基础概念:从 SQL 到执行计划的思维路径
java·大数据·sql
数据知道26 分钟前
PostgreSQL实战:窗口函数详解
数据库·postgresql
狂龙骄子27 分钟前
MySQL表字段批量修改SQL实战技巧
数据库·sql·mysql·alter table·批量修改·sql实战技巧
catchadmin29 分钟前
2026 年 PHP 函数式编程 优势与实际应用
数据库·php