oracle 找子表,oracle多表查询和子查询练习
--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多表查询和子查询练习相关推荐
- oracle找出大于1g的表,表占用太大空间问题!
做的測試如下: SQL> conn tpeter/tpeteroracle; Connected. SQL> @?/rdbms/admin/utlchain.sql Table creat ...
- oracle多表关联查询报表,oracle多表关联查询和子查询
oracle多表关联查询和子查询 一.多表关联查询 例子: sql> create table student1 ( sid varchar(3), sname varchar(6), sage ...
- Oracle笔记(六) 多表查询、统计函数及分组查询、子查询
本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一 ...
- oracle左表关联与又表关联,oracle多表关联查询和子查询
oracle多表关联查询和子查询 一.多表关联查询 例子: SQL> create tablestudent1 ( sidvarchar(3), snamevarchar(6), sagenum ...
- Oracle学习:多表查询与子查询
一.多表查询 (1)等值连接 查询员工信息:员工号 姓名 月薪(emp)和部门名称(dept) select e.empno, e.ename, e.sal, d.dname from emp e, ...
- oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...
语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 . 代码如下: declare s_sql clob:=''; -- 声明一个变量,该变量用于 ...
- oracle查询表唯一索引,oracle查询索引(oracle查看表索引)
oracle查询索引(oracle查看表索引) 2020-07-24 11:01:26 共10个回答 选中表右键View然后查看index 通过PL/SQL可以直接查看某表是否建索引,通过SQL查询s ...
- oracle将查询结果声明为伪表,Oracle查询操作(增删改查,伪表,高级查询)实例讲解...
SQL查询操作:增删改查 一.SQL操作符 算术操作符 + - * / 比较操作符 = != < > <= >= BETWEEN--AND IN LINK IS NULL 逻辑 ...
- oracle之单行函数之多表查询值之课后练习
26. 多表连接查询时, 若两个表有同名的列, 必须使用表的别名对列名进行引用, 否则出错!27. 查询出公司员工的 last_name, department_name, cityselect la ...
最新文章
- JQuery 表单校验插件 validate 使用纪录
- mysql cmd ping_cmd命令行的ping用法
- 在线HTML编辑器 KindEditor
- 6.5 Introduce Explaining Variable(引入解释性变量)
- [Flex] Flex 控件类 的自定义事件添加
- Hadoop学习心得
- 高拍仪Linux系统(银河麒麟/统信uos系统)二次开发
- windows下采用批处理命令实现 FTP文件夹下载 包含子文件夹下载 Bat
- python 新词发现
- 解决win10每次重启后桌面图标排列混乱的问题。
- Java就业方向和自学提升方法总结黑马就业班资源分享
- Jekyll+GitHub搭建个人博客
- c语言中如果产量的隐藏类型是,如果随着产量的增加,生产函数首先表现出边际产量增加,然后表现出边际产量递减,那么相应的边际成本曲线将 答案:是U形的...
- 前端学习从入门到高级全程记录之13 (京东项目一)
- 疫苗行业薪酬增长率在生物医药领域最为突出;华为发布全场景智能光储解决方案;开利完成对广东积微集团的收购 | 美通社头条...
- LINQS、xp、xb等开源项目的来龙去脉。
- 免费手机号码归属地API接口 查询手机号码归属地信息
- (转)使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#]
- ios 文本翻转_UIButton,UILabel文字旋转(倾斜)
- OpenCV14:Haar特征
热门文章
- 算法(c++)——运动员ZuiJia分配问题
- [NodeJS] 使用Express multer搭建文件上传服务
- 聊一聊影响LCD屏背光效率的几个重要因素
- python 结束进程 terminate_【Python】multiprocessing.Process.terminate()结束子进程将导致子进程无法执行finally块,如何解决?...
- heapster+influxdb+grafana
- layui纯前端 js导出excle
- 两根网线可以直接连接吗?
- vscode打断点没反应_来自一个插件的疯狂夸赞,VS Code「彩虹屁」插件问世,网友:我想要郭德纲版...
- excel中比例怎么变为N:1这样的格式
- html怎么自动停止计时,JavaScript 计时事件