175. 组合两个表 简单
SQL架构
表1: Person
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
+-------------+---------+
PersonId 是上表主键
表2: Address
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
+-------------+---------+
AddressId 是上表主键
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
FirstName, LastName, City, State
代码参考:
-- 组合两张表
-- 相比 where 的真过滤,on 是假过滤,会保留一侧的无数据字段为 Null
select FirstName, LastName, City, State
from Person as p left join Address as a
on p.PersonId = a.PersonId;
最后编辑: kuteng 文档更新时间: 2021-06-05 10:16 作者:kuteng