175. Combine Two Tables
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;

浙公网安备 33010602011771号