组合两个表
表1:Person
列名 | 类型 |
---|---|
PersonId(主键) | int |
FirstName | varchar |
LastName | varchar |
表2:Address
列名 | 类型 |
---|---|
AddressId(主键) | int |
PersonId | int |
City | varchar |
State | varchar |
编写一个SQL查询,满足条件,无论person是否有地址信息,都需要基于上述两表提供person的以下信息:
FirstName, LastName, City, State
表 Address 中的 personId是表 Person的外关键字,所以可以连接这两个表来获取一个人的地址信息。考虑到不是每个人都有地址信息,我们应该使用 outer join 而不是 inner join
- Runtime: 309 ms, faster than 66.49%
- Memory Usage: 0B, less than 100.00%
select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId;
网友评论