数据库:左链接

4 阅读1分钟

左链接

左连接(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;

详细说明

  1. SELECT 子句:

    1. 选择要显示的列:

      a. p.FirstName: 来自Person表的FirstName字段

      b.p.LastName: 来自Person表的LastName字段

      c.a.City: 来自Address表的City字段

      d.a.State: 来自Address表的State字段

  2. FROM 子句:

    1. 主表是Person`,使用别名p`****简化引用《左表》
  3. LEFT JOIN:

    1. Person`表与Address`表连接

    2. 连接条件是```p.PersonId = a.PersonId`(两个表中PersonId匹配的记录)

    3. 使用LEFT JOIN意味着:

      a. 会返回Person表中的所有记录

      b. 如果Person表中的某条记录在Address表中没有匹配项,则Address表的字段(a.City, a.State)将显示为NULL