StarkerSong Get Busy Living

leetcode数据库总结(1)-Combine Two Tables

2016-09-20

175. Combine Two Tables

表结构

表结构:Person

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| PersonId    | int     |
| FirstName   | varchar |
| LastName    | varchar |
+-------------+---------+
PersonId 是表的主键。

表结构:Address

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| AddressId   | int     |
| PersonId    | int     |
| City        | varchar |
| State       | varchar |
+-------------+---------+
AddressId是主键

问题描述

SQL查询提供以下字段信息,不管那些有没有地址的人。

FirstName, LastName, City, State

解决方案

根据问题描述,可以知道可以知道需要用left join解决上述问题。

select Person.FirstName, Person.LastName, Address.City, Address.State 
from Person 
left join Address 
on Address.PersonId =Person.PersonId 

总结

以上主要涉及到以下知识点:

  • inner join
  • left join
  • right join
  • full join

通过图表显示会更加直观。


Similar Posts

Comments