温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是左连接查询操作

发布时间:2026-09-20 01:28:50 来源:亿速云 阅读:124 作者:小樊 栏目:编程语言

左连接查询(LEFT JOIN / LEFT OUTER JOIN)是关系型数据库中一种常用的表连接操作,用来查询左表中的所有记录,以及右表中与之匹配的记录。


一、基本定义

  • 左表:写在 LEFT JOIN 左边的表
  • 右表:写在 LEFT JOIN 右边的表
  • 结果特点:
    • 左表的记录全部保留
    • 如果右表有匹配数据,就显示匹配内容
    • 如果右表没有匹配数据,右表字段用 NULL 填充

二、语法格式

SELECT 列名
FROM 左表
LEFT JOIN 右表
ON 左表.字段 = 右表.字段;

三、示例说明

示例表

用户表 users

id name
1 张三
2 李四
3 王五

订单表 orders

id user_id amount
1 1 100
2 1 200

左连接查询

SELECT u.id, u.name, o.amount
FROM users u
LEFT JOIN orders o
ON u.id = o.user_id;

查询结果

id name amount
1 张三 100
1 张三 200
2 李四 NULL
3 王五 NULL

✅ 张三有订单(显示订单)
✅ 李四、王五没订单(仍显示,订单为 NULL)


四、常见使用场景

  • 查询“所有用户及其订单情况”
  • 统计“没有关联数据的记录”
  • 做“存在性判断”(如:哪些用户没有下单)

例如查找没有订单的用户:

SELECT u.name
FROM users u
LEFT JOIN orders o
ON u.id = o.user_id
WHERE o.id IS NULL;

五、与内连接的区别

连接方式 特点
INNER JOIN 只返回两表都匹配的数据
LEFT JOIN 返回左表全部,右表不匹配为 NULL

如果你愿意,我也可以用 Python(pandas)、MySQL 实例 或 图解方式 再给你讲一遍。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手