当前位置:网站首页>MySQL 复合查询
MySQL 复合查询
2022-06-30 11:31:00 【小倪同学 -_-】
前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中我们常常需要对多张表进行查询。
基本查询回顾
- 查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J
- 按照部门号升序而雇员的工资降序排序
- 使用年薪进行降序排序
- 显示工资最高的员工的名字和工作岗位
- 显示工资高于平均工资的员工信息
- 显示每个部门的平均工资和最高工资
- 显示平均工资低于2000的部门号和它的平均工资
- 显示每种岗位的雇员总数,平均工资
多表查询
实际开发中往往数据来自不同的表,需要多表查询。
案例一:显示雇员名、雇员工资以及所在部门的名字
因为上面的数据来自EMP和DEPT表,因此要联合查询
其实我们只要emp表中的deptno = dept表中的deptno字段的记录
案例二:显示部门号为10的部门名,员工名和工资
案例三:显示各个员工的姓名,工资,及工资级别
自连接
自连接是指在同一张表连接查询
例:
显示员工FORD的上级领导的编号和姓名(mgr是员工领导的编号–empno)
- 使用的子查询
- 使用多表查询(自查询)
子查询
子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询
单行子查询
单行子查询是返回一行记录的子查询
示例:
显示SMITH同一部门的员工
多行子查询
多行子查询是返回多行记录的子查询
- in关键字
查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的
- all关键字
显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号
- any关键字
显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工)
多列子查询
单行子查询是指子查询只返回单列,单行数据;多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个列数据的子查询语句
例:查询和SMITH的部门和岗位完全相同的所有雇员,不含SMITH本人
在from子句中使用子查询
子查询语句出现在from子句中。这里要用到数据查询的技巧,把一个子查询当做一个临时表使用。
案例:
- 显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资
- 查找每个部门工资最高的人的姓名、工资、部门、最高工资
- 显示每个部门的信息(部门名,编号,地址)和人员数量
- 使用多表
- 使用子查询
合并查询
在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all
union
该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行。
案例:将工资大于2500或职位是MANAGER的人找出来
union all
该操作符用于取得两个结果集的并集。当使用该操作符时,不会去掉结果集中的重复行。
案例:将工资大于25000或职位是MANAGER的人找出来
边栏推荐
- Database connection pool Druid
- H3C switch emptying configuration
- 「运维有小邓」用户个人资料管理
- R语言ggplot2可视化:使用ggplot2可视化散点图、在geom_point参数中设置alpha参数指定数据点的透明度级别(points transparent、从0到1)
- TypeScript ReadonlyArray(只读数组类型) 详细介绍
- 【重温经典C语言】~c语言中%x、%c、%d、%x等等等、c语言取地址符&的作用、C语言中的 联合体
- 优惠券种类那么多,先区分清楚再薅羊毛!
- 自定义一个注解来获取数据库的链接
- 一个人就是一本书
- 安装onnx很慢,使用清华镜像
猜你喜欢
Multiparty cardinality testing for threshold private set-2021: Interpretation
In depth analysis of Apache bookkeeper series: Part 4 - back pressure
Pointdistiller: structured knowledge distillation for efficient and compact 3D detection
The first batch in China! Alibaba cloud native data Lake products have passed the evaluation and certification of the ICT Institute
EMC surge
Kongsong (ICT Institute) - cloud security capacity building and trend in the digital age
数字化不是试出来,而是蹚出来的|行知数字中国 × 富士康史喆
The operation and maintenance security gateway (Fortress machine) of Qiming star group once again won the first place!
wallys/IPQ8074a/2x(4 × 4 or 8 × 8) 11AX MU-MIMO DUAL CONCURRENT EMBEDDEDBOARD
Dameng data rushes to the scientific innovation board, or becomes the "first share of domestic database" in the A-share market
随机推荐
win10 R包安装报错:没有安装在arch=i386
论文解读(AGC)《Attributed Graph Clustering via Adaptive Graph Convolution》
Shell first command result is transferred to the second command delete
TypeScript ReadonlyArray(只读数组类型) 详细介绍
Filter error in dplyr: can't transform a data frame with duplicate names
Using cookie technology to realize historical browsing records and control the number of displays
Automatic database growth
国产数据库的黄金周期要来了吗?
He was the first hero of Shanghai's two major industries, but died silently in regret
shell第一个命令结果传入第二个命令删除
In depth analysis of Apache bookkeeper series: Part 4 - back pressure
Esp32-c3 introductory tutorial IOT part ⑤ - Alibaba cloud Internet of things platform espaliyun RGB LED practical mass production solution
dplyr 中的filter报错:Can‘t transform a data frame with duplicate names
wallys/IPQ8074a/2x(4×4 or 8×8) 11AX MU-MIMO DUAL CONCURRENT EMBEDDEDBOARD
Esp32-c3 introductory tutorial basic part ⑫ - mass production burning device configuration and serial number, NVS partition confirmation, NVS partition generation program, CSV to bin
优惠券种类那么多,先区分清楚再薅羊毛!
What is a wechat applet that will open the door of the applet
Review the writing software with characteristics
Is the golden cycle of domestic databases coming?
Le talent scientifique 丨 dessins animés qu'est - ce qu'erdma?