左连接即是将左边表中的数据全部查找出来。数据库会以左边为基础,与右边表做笛卡尔乘积,再去掉左表为空的值。说白了就是主要使用左边表的数据时就用左连接
Person表,PersonId为主键
列名 | 类型 |
---|---|
PersonId | int |
FirstName | varchar |
LastName | varchar |
Address表,AddressId为主键
列名 | 类型 |
---|---|
AddressId | int |
PersonId | int |
City | varchar |
State | varchar |
通过Sql语句来查询出 FirstName, LastName, City, State
分析两表,知道PersonId可以作为关联两表的条件 Sql语句如下
select Person.FirstName,Person.LastName,Address.City,Address.State
from Person
left join Address
on
Person.PersonId=Address.PersonId