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
相关推荐
茁壮成长的露露3 分钟前
MongoDB副本集
数据库·mongodb
想摆烂的不会研究的研究生6 分钟前
MySQL海量数据深分页优化
数据库·redis·后端·mysql·缓存
廋到被风吹走7 分钟前
【数据库】【Mysql】MySQL 索引优化深度解析:从原理到实战
数据库·mysql·adb
霖霖总总8 分钟前
[小技巧32]深入理解 MySQL中的双1参数:innodb_flush_log_at_trx_commit 与 sync_binlog
运维·数据库·mysql
枫叶丹418 分钟前
国产数据库新标杆:金仓以多模融合重构文档数据库未来
开发语言·数据库·重构
Star Learning Python33 分钟前
面试中要求“熟练掌握SQL”
sql·面试·职场和发展
m0_7482523834 分钟前
Servlet 数据库访问
数据库·servlet
liux352837 分钟前
MySQL事务机制深度解析:从理论到实践(五)
数据库·mysql
二哈喇子!37 分钟前
MySQL和Navicat怎么连接
数据库·mysql·navicat
静听山水38 分钟前
StarRocks vs MySQL 全面深度对比
数据库