多表查询-4-外连接

多表查询-4-外连接

外连接

与内连接不同, 外连接是指使用 OUTER JOIN 关键字将两个表连接起来. 外连接生成的结果集不仅包含符合条件的行数据, 而且包括左表(左外连接时的表)、右表(右外连接时的表)或两边连接表(全外连接时的表)中所有的数据行

左外连接

左外连接(LEFT JOIN)是指将左表中所有的数据分别与右表中的每条数据进行连接组合, 返回的结果除内连接外, 还包括左表中不符合条件的数据, 并在右表的相应列中添加 NULL

相当于查询左表 的所有数据, 包含左表右表交集部分的数据

  1. 语法

    sql 复制代码
    SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件 ...;
  2. 案例演示

    查询 employees 表的所有数据, 和对应的部门信息(左外连接)

    sql 复制代码
    select *
    from employees as e
            left join departments as d on e.dept_id = d.dept_id;

右外连接

右外连接(RIGHT JOIN)是指将右表中的所有数据分别与左表中的每条数据进行连接组合, 返回的结果除内连接的数据外, 还包括右表中不符合条件的数据, 并在左表的相应列中添加 NULL

相当于查询右表 的所有数据, 包含左表右表交集部分的数据

  1. 语法

    sql 复制代码
    SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件 ...;
  2. 案例演示

    查询 departments 表的所有数据, 和对应的员工信息(右外连接)

    sql 复制代码
    select *
    from employees as e
            right join departments as d on e.dept_id = d.dept_id;
相关推荐
zmzmzmalo2 小时前
Linux ELF文件加载与内存管理揭秘
linux·网络·数据库
Super 含9 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
ltl10 小时前
向量检索引擎选型:决策树、RAG 回链与开放问题
数据库
坚持学习前端日记10 小时前
Python SQLAlchemy ORM 从0到1精通实战手册(基础到复杂高阶)
数据库·python·oracle
灯澜忆梦10 小时前
【MySQL17】进阶篇 | InnoDB引擎
数据库·mysql
anxiao_m10 小时前
2026制造业云桌面选型攻略,不同生产场景适配方案汇总
大数据·网络·数据库
许彰午10 小时前
# 数据库配拦截器,不用改BPMN
数据库
lv__pf11 小时前
redis【msb 2026金三银四redis上】
数据库·redis·缓存
布莱克60512 小时前
理解数据库聚簇索引:原理、优势与适用场景
数据库·mysql