博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子查询四(在select子句中使用子查询)
阅读量:5299 次
发布时间:2019-06-14

本文共 911 字,大约阅读时间需要 3 分钟。

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

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) avgsalFROM 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) con  FROM emp  GROUP BY deptno)SELECT d.deptno,d.dname,d.loc,e.avgsal,e.conFROM dept d,eWHERE d.deptno=e.dno(+);

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

WITH e AS(   SELECT deptno dno,MAX(sal) maxsal   FROM emp   GROUP BY deptno)SELECT em.ename,em.job,em.hiredate,em.sal,d.deptno,d.dnameFROM emp em,dept d,eWHERE em.deptno=e.dno       AND em.sal=e.maxsal       AND d.deptno=e.dno       ORDER BY em.deptno;

 

转载于:https://www.cnblogs.com/Soprano/p/10659109.html

你可能感兴趣的文章
Notepad++ 16进制编辑功能
查看>>
Caffe: Cannot create Cublas handle. Cublas won't be available
查看>>
Linux 下 LXD 容器搭建 Hadoop 集群
查看>>
mysql describe
查看>>
Hello博客园
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
Android基础入门教程——8.1.2 Android中的13种Drawable
查看>>
C语言作业3
查看>>
.Net Core中的通用主机(二)——托管服务
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
koogra--Excel文件读取利器
查看>>
ASP.NET 使用ajaxupload.js插件出现上传较大文件失败的解决方法
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
(springboot)freemarker(二)
查看>>
linux下golang gRPC配置详解
查看>>
mongodb 简单使用说明
查看>>
eclipse的调试方法的简单介绍
查看>>
OneAPM 云监控部署与试用体验
查看>>
加固linux
查看>>