mySql多表高级查询总结

本文总结了MySQL中的多表查询,包括内连接、左连接、右连接、子查询和临时表查询等方法,详细讲解了all, any, some关键字以及EXISTS的使用,并给出了各种查询示例,如查询高于部门平均工资的员工、按工资级别划分员工群体等。" 82763067,5694733,Android软键盘与文本输入详解,"['Android开发', '文本处理', '输入法交互', '软键盘控制', 'UI设计']

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

mySql多表查询总结 (需要有一定的sql基础)

  1. 简单的多表查询
    1.1. 多表查询语法
select  字段1,字段2... from 表1,表2... [where 条件]

例子: 查询人员和部门所有信息
select * from person, dept where person.did = dept.did;

  1. 多表链接查询
    2.1. 多表连接查询语法(重点)
SELECT 字段列表
    FROM 表1  INNER|LEFT|RIGHT JOIN  表2
ON 表1.字段 = 表2.字段;

2.2. 内连接 - 查询人员和部门所有信息

select * from person inner join dept  on person.did = dept.did;

内连接查询与多表联合查询的效果是一样的.

2.3. 左外连接查询 (左边表中的数据优先全部显示)
查询人员和部门所有信息

select * from person left join  dept  on  person.did =dept.did;

效果:人员表中的数据全部都显示,而 部门表中的数据符合条件的才会显示,不符合条件的会以 null 进行填充.

2.4. 右外连接查询 (右边表中的数据优先全部显示)

#查询人员和部门所有信息

select * from person right join  dept  on  person.did =dept.did;

2.5. 全连接查询(显示左右表中全部数据)

全连接查询:是在内连接的基础上增加 左右两边没有显示的数据
  注意: mysql并不支持全连接 full JOIN 关键字
  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值