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
通过图表显示会更加直观。