175. Combine two tables (组合两张表)
题目描述
表一:Person
列名 | 类型 |
PersonId | int |
FirstName | varchar |
LastName | varchar |
表二:Address
列名 | 类型 |
AddressId | int |
PersonId | int |
City | varchar |
State | varchar |
编写一个SQL查询,满足条件:无论person是否有地址信息,都需要基于上述两表提供person的以下信息:
FirstName, LastName, City, State
思路:
通过外连接来实现。【左外连接:显示左边表中的所有数据,如果右边表对应的数据没有就补NULL】
代码实现
# Write your MySQL query statement below -- 显示Person表的全部数据,Address表数据不存在就补NULL select Person.FirstName, Person.LastName, Address.City, Address.State from Person left join Address on Person.personId = Address.personId;