--1.列出至少有三个员工的所有部门和部门信息。

SELECT D.DEPTNO, D.DNAME, D.LOC, T.COUNTS

FROM DEPT D, (SELECT DEPTNO, COUNT(*) COUNTS FROM EMP GROUP BY DEPTNO) T

WHERE D.DEPTNO = T.DEPTNO

AND T.COUNTS >= 3;

--2.列出受雇日期早于直接上级的所有员工的编号,姓名,部门名称

SELECT E.EMPNO, E.ENAME, D.DNAME

FROM EMP E, EMP M, DEPT D

WHERE E.MGR = M.EMPNO

AND E.HIREDATE < M.HIREDATE

AND E.DEPTNO = D.DEPTNO;

--3.列出职位为“CLERK”的员工姓名和其所在部门名称,部门人数:

SELECT e.ename,d.dname,t.counts

FROM emp e, dept d,

(SELECT deptno de, COUNT(*) counts FROM emp GROUP BY deptno )t

WHERE e.deptno = d.deptno AND e.deptno = t.de AND e.job = ‘CLERK‘;

--4.列出和“SCOTT”从事相同工作的所有员工及部门名称:

SELECT E.*, D.DNAME

FROM EMP E, DEPT D

WHERE E.DEPTNO = D.DEPTNO

AND E.JOB = (SELECT JOB FROM EMP WHERE ENAME = ‘SCOTT‘);

--5.列出每个部门工作的员工数量、平均工资和平均服务期限(单位为年)

SELECT DEPTNO "部门编号",

COUNT(EMPNO) "人数",

ROUND(AVG(SAL)) "平均薪资",

ROUND(AVG(MONTHS_BETWEEN(SYSDATE, HIREDATE))/12) "服务年限"

FROM EMP

GROUP BY DEPTNO;

--6、列出各个部门的MANAGER 的最低薪金:

SELECT deptno, MIN(sal) FROM emp WHERE job = ‘MANAGER‘ GROUP BY deptno;

--7、给任职日期超过10年的人加薪10%;

SELECT E.*, E.SAL * 1.1

FROM EMP E

WHERE (MONTHS_BETWEEN(SYSDATE, HIREDATE)) / 12 > 10;

oracle多表查询和子查询练习

标签:员工   sys   tween   count   ott   部门   months   clerk   姓名

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/huguangqin/p/7532832.html

oracle 找子表,oracle多表查询和子查询练习相关推荐

  1. oracle找出大于1g的表,表占用太大空间问题!

    做的測試如下: SQL> conn tpeter/tpeteroracle; Connected. SQL> @?/rdbms/admin/utlchain.sql Table creat ...

  2. oracle多表关联查询报表,oracle多表关联查询和子查询

    oracle多表关联查询和子查询 一.多表关联查询 例子: sql> create table student1 ( sid varchar(3), sname varchar(6), sage ...

  3. Oracle笔记(六) 多表查询、统计函数及分组查询、子查询

    本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一 ...

  4. oracle左表关联与又表关联,oracle多表关联查询和子查询

    oracle多表关联查询和子查询 一.多表关联查询 例子: SQL> create tablestudent1 ( sidvarchar(3), snamevarchar(6), sagenum ...

  5. Oracle学习:多表查询与子查询

    一.多表查询 (1)等值连接 查询员工信息:员工号 姓名 月薪(emp)和部门名称(dept) select e.empno, e.ename, e.sal, d.dname from emp e, ...

  6. oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...

    语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 . 代码如下: declare s_sql clob:=''; -- 声明一个变量,该变量用于 ...

  7. oracle查询表唯一索引,oracle查询索引(oracle查看表索引)

    oracle查询索引(oracle查看表索引) 2020-07-24 11:01:26 共10个回答 选中表右键View然后查看index 通过PL/SQL可以直接查看某表是否建索引,通过SQL查询s ...

  8. oracle将查询结果声明为伪表,Oracle查询操作(增删改查,伪表,高级查询)实例讲解...

    SQL查询操作:增删改查 一.SQL操作符 算术操作符 + - * / 比较操作符 = != < > <= >= BETWEEN--AND IN LINK IS NULL 逻辑 ...

  9. oracle之单行函数之多表查询值之课后练习

    26. 多表连接查询时, 若两个表有同名的列, 必须使用表的别名对列名进行引用, 否则出错!27. 查询出公司员工的 last_name, department_name, cityselect la ...

最新文章

  1. JQuery 表单校验插件 validate 使用纪录
  2. mysql cmd ping_cmd命令行的ping用法
  3. 在线HTML编辑器 KindEditor
  4. 6.5 Introduce Explaining Variable(引入解释性变量)
  5. [Flex] Flex 控件类 的自定义事件添加
  6. Hadoop学习心得
  7. 高拍仪Linux系统(银河麒麟/统信uos系统)二次开发
  8. windows下采用批处理命令实现 FTP文件夹下载 包含子文件夹下载 Bat
  9. python 新词发现
  10. 解决win10每次重启后桌面图标排列混乱的问题。
  11. Java就业方向和自学提升方法总结黑马就业班资源分享
  12. Jekyll+GitHub搭建个人博客
  13. c语言中如果产量的隐藏类型是,如果随着产量的增加,生产函数首先表现出边际产量增加,然后表现出边际产量递减,那么相应的边际成本曲线将 答案:是U形的...
  14. 前端学习从入门到高级全程记录之13 (京东项目一)
  15. 疫苗行业薪酬增长率在生物医药领域最为突出;华为发布全场景智能光储解决方案;开利完成对广东积微集团的收购 | 美通社头条...
  16. LINQS、xp、xb等开源项目的来龙去脉。
  17. 免费手机号码归属地API接口 查询手机号码归属地信息
  18. (转)使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#]
  19. ios 文本翻转_UIButton,UILabel文字旋转(倾斜)
  20. OpenCV14:Haar特征

热门文章

  1. 算法(c++)——运动员ZuiJia分配问题
  2. [NodeJS] 使用Express multer搭建文件上传服务
  3. 聊一聊影响LCD屏背光效率的几个重要因素
  4. python 结束进程 terminate_【Python】multiprocessing.Process.terminate()结束子进程将导致子进程无法执行finally块,如何解决?...
  5. heapster+influxdb+grafana
  6. layui纯前端 js导出excle
  7. 两根网线可以直接连接吗?
  8. vscode打断点没反应_来自一个插件的疯狂夸赞,VS Code「彩虹屁」插件问世,网友:我想要郭德纲版...
  9. excel中比例怎么变为N:1这样的格式
  10. html怎么自动停止计时,JavaScript 计时事件