左链接
左连接(LEFT JOIN),也称为左外连接(LEFT OUTER JOIN),是SQL中一种重要的表连接方式。它的主要特点是始终返回左表(主表)的所有记录,无论右表(从表)中是否有匹配的记录。
格式
SELECT 列名列表
FROM 左表
LEFT JOIN 右表 ON 左表.关联列 = 右表.关联列;
例子
这个SQL查询从Person`表和
Address`表中检索数据,使用左连接(LEFT JOIN)来组合这些信息。
SELECT
p.FirstName,
p.LastName,
a.City,
a.State
FROM
Person p
LEFT JOIN
Address a ON p.PersonId = a.PersonId;
详细说明
-
SELECT 子句:
-
选择要显示的列:
a.
p.FirstName
: 来自Person表的FirstName字段b.
p.LastName
: 来自Person表的LastName字段c.
a.City
: 来自Address表的City字段d.
a.State
: 来自Address表的State字段
-
-
FROM 子句:
- 主表是
Person`,使用别名
p`****简化引用《左表》
- 主表是
-
LEFT JOIN:
-
将
Person`表与
Address`表连接 -
连接条件是```p.PersonId = a.PersonId`(两个表中PersonId匹配的记录)
-
使用LEFT JOIN意味着:
a. 会返回Person表中的所有记录
b. 如果Person表中的某条记录在Address表中没有匹配项,则Address表的字段(a.City, a.State)将显示为NULL
-