MySQL - 多表查询与案例详解

本文详细介绍了MySQL中的多表查询,包括内连接、外连接(左外连接、右外连接)、自连接、联合查询和子查询的使用方法,通过实例解析各种查询方式的实现,帮助读者掌握数据库操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

多表查询概述

内连接

外连接

1). 左外连接

2). 右外连接

自连接

联合查询

子查询

标量子查询

列子查询

行子查询

表子查询

多表查询练习

隐式内连接

显式内连接

去重distinct

左外连接

between … and …

三表查询

函数AVG

标量子查询

命名引用


多表查询概述

分类

内连接:相当于查询 A 、 B 交集部分数据

外连接:外连接分为两种,分别是:左外连接 和 右外连接

左外连接:查询左表所有数据,以及两张表交集部分数据

右外连接:查询右表所有数据,以及两张表交集部分数据

自连接:当前表与自身的连接查询,自连接必须使用表别名

数据准备

drop table dept;
drop table emp;

-- 创建dept表,并插入数据
create table dept(
id int auto_increment comment 'ID' primary key,
name varchar(50) not null comment '部门名称'
)comment '部门表';
INSERT INTO dept (id, name) VALUES (1, '研发部'), (2, '市场部'),(3, '财务部'), (4,
'销售部'), (5, '总经办'), (6, '人事部');

-- 创建emp表,并插入数据
create table emp(
id int auto_increment comment 'ID' primary key,
name varchar(50) not null comment '姓名',
age int comment '年龄',
job varchar(20) comment '职位',
salary int comment '薪资',
entrydate date comment
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值