示例一、查询出每个部门的编号,名称,位置,部门人数,平均工资

SELECT d.deptno,d.dname,d.loc,(SELECT  COUNT(empno) FROM emp WHERE emp.deptno=d.deptno GROUP BY deptno) con,(SELECT AVG(sal) FROM emp WHERE emp.deptno=d.deptno GROUP BY deptno) avgsal
FROM dept d

WITH 子句

示例二、使用with子句将emp表中的数据定义为临时表

WITH e AS(
SELECT * FROM emp)
SELECT * FROM e;

示例三、查询每个部门的编号,名称,位置,部门平均工资,人数

--查询每个部门的编号,名称,位置,部门平均工资,人数
WITH e AS(SELECT deptno dno,ROUND(AVG(sal),2) avgsal,COUNT(empno) conFROM empGROUP BY deptno
)
SELECT d.deptno,d.dname,d.loc,e.avgsal,e.con
FROM dept d,e
WHERE d.deptno=e.dno(+);

示例四、查询每个部门工资最高的员工编号,姓名,职位,入职日期,工资,部门编号,部门名称,显示结果按部门编号进行排序

WITH e AS(SELECT deptno dno,MAX(sal) maxsalFROM empGROUP BY deptno
)
SELECT em.ename,em.job,em.hiredate,em.sal,d.deptno,d.dname
FROM emp em,dept d,e
WHERE em.deptno=e.dnoAND em.sal=e.maxsalAND d.deptno=e.dnoORDER BY em.deptno;

子查询四(在select子句中使用子查询)相关推荐

  1. 子查询三(在FROM子句中使用子查询)

    FROM子句中使用子查询一般都是返回多行多列,可以将其当作一张数据表 示例一.查询出每个部门的编号,名称,位置,部门人数,平均工资 SELECT d.deptno,d.dname,d.loc,temp ...

  2. 子查询二(在HAVING子句中使用子查询)

    HAVING子句的主要功能是对分组后的数据进行过滤,如果子查询在HAVING中表示要进行分组过滤,一般返回单行单列的数据 示例一.查询部门编号,人数,平均工资,并且要求这些部门的平均工资高于公司的平均 ...

  3. mysql view 子查询_mysql – View的SELECT包含FROM子句中的子查询

    我有两个表,我需要创建一个视图.表格是: credit_orders(id, client_id, number_of_credits, payment_status) credit_usage(id ...

  4. oracle SELECT子句中避免使用 ‘ * ‘

    当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 '*' 是一个方便的方法. 不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将'*' 依次转换成所 ...

  5. mysql sql 连接查询语句_Mysql——sql数据库中的连接查询

    1.1.1   交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. ...

  6. php中条件查询语句,thinkphp3.2框架中where条件查询用法总结

    本文实例讲述了thinkphp3.2框架中where条件查询用法.分享给大家供大家参考,具体如下: thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整 ...

  7. springboot 分页查询参数_10. Spring Boot 中的分页查询

    在Spring Boot中使用分页查询主要依赖了org.springframework.data.domain.*包下面的及格分页类的功能.使用分页查询常见有两种方式,一种是直接在程序中写死分页的参数 ...

  8. vue 父刷新子_vue.js从父级中更新子组件数据

    如何从父组件中更新子组件中的数据?我正在尝试从父级中更新autores属性,并让它更新子级数据.目前什么都没有发生,我认为我没有正确的数据链接.如果我将它作为数据添加到父组件中,那么当代码运行时,父组 ...

  9. 29.什么是ES 的id查询?如何使用id查询?如何在java中进行ID查询?嘻哈的简写笔记——Elastic Search

    1.什么是ES 的id查询?如何使用id查询? Id查询就是根据一个id进行查询,非常简单: GET /book/novel/ + id GET /book/novel/2 含义:这是查询一个id为2 ...

最新文章

  1. 让我为你介绍一个神器:Chimee,一套可扩展的 H5 视频播放器解决方案
  2. 仅IE6中链接A的href为javascript协议时不能在当前页面跳转
  3. Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)
  4. Python中菱形继承的MRO顺序及property属性
  5. mysql 设置宽松模式_mysql5.6 sql_mode设置为宽松模式
  6. 活动合作 | AI NEXTCon 硅谷AI技术峰会(北京分会)大咖来袭
  7. JeffreyLynny版面,开版第一篇!!!
  8. [Struts]使用tiles管理界面遇到困难
  9. 实验三 直流扫描分析
  10. Vertex Tools顶点编辑v2.0.4最新版 SketchUp插件免费下载!
  11. Unity3D方向键控制人物移动的代码
  12. AE渲染加快速度,解决导出视频太慢的问题
  13. Mac手动关闭暗黑模式
  14. fastcgi php 进程用户 lighttpd,说说lighttpd的fastcgi
  15. 开学季将至 华硕重炮手主板让你学习娱乐两不误
  16. [ACNOI2022]《普林斯普的荣光》
  17. 票务搜索网站有戏网“今夜有戏”
  18. Fone Monkey的配置
  19. Unity Shader - Smoothness 平滑度
  20. DevExpress 20.2.3有源码吗?一名鱼友刚刚问我的

热门文章

  1. Linux磁盘分区详解(parted)
  2. 显示2位小数 python3_自动化常用语言python,版本3和2有何变化?
  3. 转行HTML5前端开发,该怎么学才能最快入门
  4. java mongocollection_MongoDb完结笔记-与java结合
  5. python 进程通信 延时_Python-----进程通信队列
  6. sqlserver 参数化查询 允许为null_关于SQL Server的insert执行的秘密(上)一个最简单的insert分析...
  7. PHP 发送GET 和 POST数据的方法分析
  8. STM8单片机ADC带缓存的连续采样模式
  9. 算法应用二:【去除笔迹】+【目标提取】用户选择去除错题本上的红色笔迹,只保留题目并打印出来
  10. Python 机器学习 随机森林 天气最高温度预测任务(二)