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
相关推荐
远方160939 分钟前
33-Oracle Parallel 并行处理的选择和实践
数据库·oracle
唐人街都是苦瓜脸40 分钟前
学习Oracle------Oracle和mysql在SQL 语句上的的异同 (及Oracle在写SQL 语句时的注意事项)
sql·mysql·oracle
Dnui_King44 分钟前
OceanBase (DBA)一面面经
数据库·oceanbase·dba
kaixiang3001 小时前
sqli-labs靶场46-53关(综合)
数据库
Edingbrugh.南空1 小时前
Hive SQL执行流程深度解析:从CLI入口到执行计划生成
hive·hadoop·sql
陪我一起学编程2 小时前
关于ORM增删改查的总结——跨表
数据库·后端·python·django·restful
天空之城夢主2 小时前
PostgreSQL 初体验
数据库·postgresql
Edingbrugh.南空3 小时前
Hive SQL 执行计划详解:从查看方法到优化应用
hive·hadoop·sql
数据知道3 小时前
【系统分析师】2009年真题:综合知识-答案及详解
数据库·系统分析师·综合知识
Samesky0014 小时前
Oracle数据库学习笔记 - 创建、备份和恢复
数据库·学习·oracle