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
相关推荐
念白4432 分钟前
智能病历xml提取
数据库·sql·oracle
qingy_20466 分钟前
【JavaWeb】JavaWeb入门之XML详解
数据库·oracle
大数据面试宝典10 分钟前
用AI来写SQL:让ChatGPT成为你的数据库助手
数据库·人工智能·chatgpt
努力的小雨15 分钟前
快速上手 KSQL:轻松与数据库交互的利器
数据库·经验分享
Gentle58617 分钟前
labview中连接sql server数据库查询语句
数据库·labview
Gentle58618 分钟前
labview用sql server数据库存取数据到一个单元格
数据库·labview
2401_8576363921 分钟前
共享汽车管理新纪元:SpringBoot框架应用
数据库·spring boot·汽车
菲兹园长21 分钟前
表的设计(MYSQL)
数据库·mysql
Java Fans37 分钟前
MySQL数据库常用命令大全(完整版——表格形式)
数据库·mysql
起飞的风筝1 小时前
【redis】—— 环境搭建教程
数据库·redis·缓存