多表查询-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;
相关推荐
自强的小白5 分钟前
mybatis_plus的核心功能(条件构造器)
mysql
adinnet202614 分钟前
多轮对话与上下文压缩:追问时模型怎么记住前面说的
数据库·microsoft
JosieBook38 分钟前
【数据库】MySQL 实战精通系列 · 第11篇:Redis 缓存与 MySQL 一致性实战
数据库·mysql·缓存
Leo.yuan1 小时前
2026企业级数据集成平台市场报告:国内外厂商格局与技术路线
数据库·oracle
guo_wen_qiang1 小时前
云服务器mysql分库分表环境搭建(2库4表)
数据库·mysql·docker
jianpeng的工程笔记2 小时前
EL8 / EL9 安装 Slurm 26.05.4:主备控制器、MariaDB 记账与作业验收
linux·数据库·mariadb·高性能计算·slurm
SelectDB技术团队2 小时前
ClickHouse 存日志的能力边界:并发、检索与 trace 回放的实测对照
数据结构·数据库·clickhouse·日志分析·apache doris·日志存储
倔强的小石头_2 小时前
Ubuntu部署Prometheus与Alertmanager:systemd配置、告警对接及cpolar远程访问
数据库·ubuntu·prometheus
茉莉玫瑰花茶2 小时前
GO [ 接口 ]
服务器·数据库·golang
babe小鑫2 小时前
金融工程专业秋招:金融类证书与数据分析类证书的搭配方案
大数据·数据库·人工智能