数据库05子查询,union
子查询:select语句当中嵌套select语句,被嵌套的select语句是子查询。
select…(select) from…(select) where…(select)
1。where子句中使用:
找出高于平均工资员工的信息:
select * from emp where sal > avg(sal);//错误写法,where后面不能直接使用分组函数。
第一步:找出平均工资 select avg(sal) from emp;//得到x
第二步:where过滤 select * from emp where sal > x;
合并:select * from emp where sal >(select avg(sal) from emp);
2。from后面嵌套子查询
找出每个部门平均工资的工资等级:
第一步找出每个部门平均工资(按照部门编号分组,求sal的平均值)
select deptno,avg(sal) as avgsal from emp group by deptno;
第二步将以上查询结果当做临时表t,与salgrade s表连接 ,条件是 t.avgsal between s.losal and s.hisal;
select t.*,s.grade from (select deptno,avg(sal) as avgsal from emp group by deptno) t join salgrade s on t.avgsal between s.losal and s.hisal;
union(可以将查询结果相加)
找出工作岗位是xx和xxx的员工:
第一种:select name,job from emp where job = ‘xx’ or job ‘xxx’;
第二种:select name,job from emp where job in (‘xx’,‘xxx’);
第三种:select name,job from emp where job =‘xx’ union select name,job from emp where job =‘xxx’;
可以将两张不相干的表中数据拼接在一起显示:
select name from emp union select dname from dept;
数据库05子查询,union相关推荐
- Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
Oracle数据库:子查询.单行子查询,多行子查询,in,any,all语句,子查询的练习案例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 ...
- Oracle数据库之子查询
Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之过滤和排序 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 SQL> 注意的 ...
- mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考
[环境介绍] 云数据库MySQL 5.7 [背景描述] 业务需要:需要对16370077的表数据进行更新部分数据操作 UPDATE P_MOXXXX_REXXXX SET FISAVAILABLE = ...
- mysql数据库表子查询语句_MySQL使用子查询教程
#MYSQL#这是我MyySQL教程的第四篇了,可能对于一些大神来说这些都是小儿科,但是我还是相信这些东西会对一些人有帮助的,本篇主要会介绍上面是子查询以及如何使用它们.大概会从,什么是子查询,利用子 ...
- 前端学数据库之子查询
前面的话 查询数据库,当查询条件比较复杂时,常常需要用到子查询.子查询(Subquery)是指出现在其他SQL语句内的SELECT子句.本文将详细介绍子查询 定义 子查询(Subquery)是指出现在 ...
- Oracle数据库多重子查询嵌套的坑
在Oracle数据库中多重子查询的使用 代码如下: SELECT T.*, ROWNUM RNFROM (SELECT B.*,NVL(A.AMOUNT, 0) AMOUNT,V.FULLNAME,D ...
- 数据库之子查询四(多重,表复制)
一.多重子查询 select teaID,teaName,age,sex,dept,profession from tteacher where dept= (select dept from te ...
- Oracle 数据库的子查询(关联子查询)
文章目录 一.子查询结果返回一个值(单列单行) 二.子查询结果返回多行(单列多行) 三.子查询结果返回多列多行 四.关联子查询 (一)子查询执行顺序 (二)exists 关键字 五.子查询总结 六.关 ...
- MySQL数据库11——子查询语句
嵌入一个SELECT的语句称为子查询语句.虽然内连接也可以代替子查询,但是内连接效率不高.而且我个人觉得子查询更好理解. 单值子查询 果子查询返回单值,则可以使用关系运算符,例如,等于(=).不等于( ...
最新文章
- oracle 分页写法
- vue实现点击改变颜色
- Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function解决方法
- 指定类型的成员XX”不支持实体LINQ。只有初始化,成员单位,和实体导航性能的支持。...
- 【Python学习系列六】Python语言基本语法
- 踩坑rosbag --clock
- 问题: springboot返回登录失败
- 如何创建一个最小的串口、TTY设备包括虚拟控制台,串口以及伪终端设备的驱动程序
- python绘制函数曲线x2sin(x2-x-2)_下面哪几个选项中的语句能够完成用fplot语句来绘制函数y=x^3+2*x^2+sin(x)在区间[-5,5]上的图形。...
- C++ std::pair<,> 是什么怎么用
- C#自学总结_Day2
- Android抓包工具Charles(青花瓷)
- “21天好习惯”第一期-1
- Win10便签在哪?Win10桌面便签怎么打开和使用?
- 怎样用postman做接口测试,一篇足矣
- pgcreate /dev/sdb 提示 Device /dev/sdb excluded by a filter解决办法
- linux开启mysql窗口_通过window(Navicat)访问linux中的mysql数据库
- 爬取防盗链图片福利你懂得
- 打工和创业那个更合算?
- 敏捷思维- 架构设计中的方法学