子查询: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相关推荐

  1. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例

    Oracle数据库:子查询.单行子查询,多行子查询,in,any,all语句,子查询的练习案例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 ...

  2. Oracle数据库之子查询

    Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之过滤和排序 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 SQL> 注意的 ...

  3. mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考

    [环境介绍] 云数据库MySQL 5.7 [背景描述] 业务需要:需要对16370077的表数据进行更新部分数据操作 UPDATE P_MOXXXX_REXXXX SET FISAVAILABLE = ...

  4. mysql数据库表子查询语句_MySQL使用子查询教程

    #MYSQL#这是我MyySQL教程的第四篇了,可能对于一些大神来说这些都是小儿科,但是我还是相信这些东西会对一些人有帮助的,本篇主要会介绍上面是子查询以及如何使用它们.大概会从,什么是子查询,利用子 ...

  5. 前端学数据库之子查询

    前面的话 查询数据库,当查询条件比较复杂时,常常需要用到子查询.子查询(Subquery)是指出现在其他SQL语句内的SELECT子句.本文将详细介绍子查询 定义 子查询(Subquery)是指出现在 ...

  6. Oracle数据库多重子查询嵌套的坑

    在Oracle数据库中多重子查询的使用 代码如下: SELECT T.*, ROWNUM RNFROM (SELECT B.*,NVL(A.AMOUNT, 0) AMOUNT,V.FULLNAME,D ...

  7. 数据库之子查询四(多重,表复制)

    一.多重子查询 select teaID,teaName,age,sex,dept,profession from tteacher where dept= (select dept  from te ...

  8. Oracle 数据库的子查询(关联子查询)

    文章目录 一.子查询结果返回一个值(单列单行) 二.子查询结果返回多行(单列多行) 三.子查询结果返回多列多行 四.关联子查询 (一)子查询执行顺序 (二)exists 关键字 五.子查询总结 六.关 ...

  9. MySQL数据库11——子查询语句

    嵌入一个SELECT的语句称为子查询语句.虽然内连接也可以代替子查询,但是内连接效率不高.而且我个人觉得子查询更好理解. 单值子查询 果子查询返回单值,则可以使用关系运算符,例如,等于(=).不等于( ...

最新文章

  1. oracle 分页写法
  2. vue实现点击改变颜色
  3. Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function解决方法
  4. 指定类型的成员XX”不支持实体LINQ。只有初始化,成员单位,和实体导航性能的支持。...
  5. 【Python学习系列六】Python语言基本语法
  6. 踩坑rosbag --clock
  7. 问题: springboot返回登录失败
  8. 如何创建一个最小的串口、TTY设备包括虚拟控制台,串口以及伪终端设备的驱动程序
  9. python绘制函数曲线x2sin(x2-x-2)_下面哪几个选项中的语句能够完成用fplot语句来绘制函数y=x^3+2*x^2+sin(x)在区间[-5,5]上的图形。...
  10. C++ std::pair<,> 是什么怎么用
  11. C#自学总结_Day2
  12. Android抓包工具Charles(青花瓷)
  13. “21天好习惯”第一期-1
  14. Win10便签在哪?Win10桌面便签怎么打开和使用?
  15. 怎样用postman做接口测试,一篇足矣
  16. pgcreate /dev/sdb 提示 Device /dev/sdb excluded by a filter解决办法
  17. linux开启mysql窗口_通过window(Navicat)访问linux中的mysql数据库
  18. 爬取防盗链图片福利你懂得
  19. 打工和创业那个更合算?
  20. 敏捷思维- 架构设计中的方法学

热门文章

  1. MongoDB 学习笔记
  2. UnityPlayerActivity详解
  3. P5055 【模板】可持久化文艺平衡树 可持久化fhqtreap
  4. 文本和输入:复制和粘贴
  5. ZVS振荡电路工作原理分析
  6. Flink Table API和SQL(下)
  7. 计算机与化学相关论文,计算机化学化工学论文
  8. 《宝岛双雄》曝正式海报 房祖名挑大梁的银幕转型之作
  9. JAVA中盒子鱼与盒子的间隙,盒子鱼英语 - boxfish智能英语学习,全年龄段英语小班制...
  10. plt自定义水平线和垂直线、水平区域和垂直区域