Oracle SQL:经典查询练手四篇(全)
更新时间:2023-03-15 19:10:01 阅读量: 教育文库 文档下载
- oracle数据库推荐度:
- 相关推荐
Oracle SQL:经典查询练手四篇
【IT168 技术】本文与大家共同讨论与分享ORACLE SQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与分享才能共同进步嘛,感谢!
经典查询练手第一篇
本文使用的实例表结构与表的数据如下: scott.emp员工 表结构如下:
Name Type Nullable Default Comments
-------- ------------ -------- ------- -------- EMPNO NUMBER(4) 员工号
ENAME VARCHAR2(10) Y 员工姓名 JOB VARCHAR2(9) Y 工作 MGR NUMBER(4) Y 上级编号 HIREDATE DATE Y 雇佣日期 SAL NUMBER(7,2) Y 薪金 COMM NUMBER(7,2) Y 佣金 DEPTNO NUMBER(2) Y 部门编号 scott.dept部门表
Name Type Nullable Default Comments
------ ------------ -------- ------- -------- DEPTNO NUMBER(2) 部门编号 DNAME VARCHAR2(14) Y 部门名称 LOC VARCHAR2(13) Y 地点 提示:工资=薪金+佣金 scott.emp表的现有数据如下: SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- ----- ----------- --------- --------- ------ 7369 SMITH CLERK 7902 1980-12-17 800.00 20 7499 ALLEN SALESMAN 7698 1981-2-20 1600.00 300.00 30 7521 WARD SALESMAN 7698 1981-2-22 1250.00 500.00 30 7566 JONES MANAGER 7839 1981-4-2 2975.00 20 7654 MARTIN SALESMAN 7698 1981-9-28 1250.00 1400.00 30 7698 BLAKE MANAGER 7839 1981-5-1 2850.00 30 7782 CLARK MANAGER 7839 1981-6-9 2450.00 10
7788 SCOTT ANALYST 7566 1987-4-19 4000.00 20 7839 KING PRESIDENT 1981-11-17 5000.00 10 7844 TURNER SALESMAN 7698 1981-9-8 1500.00 0.00 30 7876 ADAMS CLERK 7788 1987-5-23 1100.00 20 7900 JAMES CLERK 7698 1981-12-3 950.00 30 7902 FORD ANALYST 7566 1981-12-3 3000.00 20 7934 MILLER CLERK 7782 1982-1-23 1300.00 10 102 EricHu Developer 1455 2011-5-26 1 5500.00 14.00 10 104 huyong PM 1455 2011-5-26 1 5500.00 14.00 10 105 WANGJING Developer 1455 2011-5-26 1 5500.00 14.00 10
17 rows selected
Scott.dept表的现有数据如下: SQL> select * from dept;
DEPTNO DNAME LOC
------ -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 50abc 50def 60 Developer HaiKou
6 rows selected
用SQL完成以下问题列表:
1.列出至少有一个员工的所有部门。 2.列出薪金比“SMITH”多的所有员工。 3.列出所有员工的姓名及其直接上级的姓名。 4.列出受雇日期早于其直接上级的所有员工。
5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门 6.列出所有“CLERK”(办事员)的姓名及其部门名称。 7.列出最低薪金大于1500的各种工作。
8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。 9.列出薪金高于公司平均薪金的所有员工。 10.列出与“SCOTT”从事相同工作的所有员工。
11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。 12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。 13.列出在每个部门工作的员工数量、平均工资和平均服务期限。 14.列出所有员工的姓名、部门名称和工资。
15.列出所有部门的详细信息和部门人数。 16.列出各种工作的最低工资。
17.列出各个部门的MANAGER(经理)的最低薪金。 18.列出所有员工的年工资,按年薪从低到高排序。 各答案如下,欢迎大家给出不出的解答方式。 --------1.列出至少有一个员工的所有部门。---------
SQL> select dname from dept where deptno in(select deptno from emp); DNAME
-------------- RESEARCH SALES ACCOUNTING
--------或--------
SQL> select dname from dept where deptno in(select deptno from emp group by deptno having count(deptno) >=1); DNAME
-------------- ACCOUNTING RESEARCH SALES
--------2.列出薪金比“SMITH”多的所有员工。----------
SQL> select * from emp where sal > (select sal from emp where ename = 'SMITH');
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------ 7499 ALLEN SALESMAN 7698 1981-2-20 1600.00 300.00 30 7521 WARD SALESMAN 7698 1981-2-22 1250.00 500.00 30 7566 JONES MANAGER 7839 1981-4-2 2975.00 20
7654 MARTIN SALESMAN 7698 1981-9-28 1250.00 1400.00 30 7698 BLAKE MANAGER 7839 1981-5-1 2850.00 30 7782 CLARK MANAGER 7839 1981-6-9 2450.00 10 7788 SCOTT ANALYST 7566 1987-4-19 4000.00 20 7839 KING PRESIDENT 1981-11-17 5000.00 10
7844 TURNER SALESMAN 7698 1981-9-8 1500.00 0.00 30 7876 ADAMS CLERK 7788 1987-5-23 1100.00 20 7900 JAMES CLERK 7698 1981-12-3 950.00 30 7902 FORD ANALYST 7566 1981-12-3 3000.00 20 7934 MILLER CLERK 7782 1982-1-23 1300.00 10
102 EricHu Developer 1455 2011-5-26 1 5500.00 14.00 10
104 huyong PM 1455 2011-5-26 1 5500.00 14.00 10
105 WANGJING Developer 1455 2011-5-26 1 5500.00 14.00 10 16 rows selected
--------3.列出所有员工的姓名及其直接上级的姓名。----------
SQL> select a.ename,(select ename from emp b where b.empno=a.mgr) as boss_name fromemp a; ENAME BOSS_NAME ---------- ---------- SMITH FORD ALLEN BLAKE WARD BLAKE JONES KING MARTIN BLAKE BLAKE KING CLARK KING SCOTT JONES KING
TURNER BLAKE ADAMS SCOTT JAMES BLAKE FORD JONES MILLER CLARK EricHu huyong WANGJING
17 rows selected
--------4.列出受雇日期早于其直接上级的所有员工。----------
SQL> select a.ename from emp a where a.hiredate<(select hiredate from emp b where b.empno=a.mgr); ENAME ---------- SMITH ALLEN WARD JONES BLAKE CLARK
6 rows selected
--------5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门---------- SQL> select a.dname,b.empno,b.ename,b.job,b.mgr,b.hiredate,b.sal,b.deptno 2 from dept a left join emp b on a.deptno=b.deptno;
DNAME EMPNO ENAME JOB MGR HIREDATE SAL DEPTNO
-------------- ----- ---------- --------- ----- ----------- --------- ------ RESEARCH 7369 SMITH CLERK 7902 1980-12-17 800.00 20 SALES 7499 ALLEN SALESMAN 7698 1981-2-20 1600.00 30 SALES 7521 WARD SALESMAN 7698 1981-2-22 1250.00 30 RESEARCH 7566 JONES MANAGER 7839 1981-4-2 2975.00 20 SALES 7654 MARTIN SALESMAN 7698 1981-9-28 1250.00 30 SALES 7698 BLAKE MANAGER 7839 1981-5-1 2850.00 30 ACCOUNTING 7782 CLARK MANAGER 7839 1981-6-9 2450.00 10 RESEARCH 7788 SCOTT ANALYST 7566 1987-4-19 4000.00 20 ACCOUNTING 7839 KING PRESIDENT 1981-11-17 5000.00 10 SALES 7844 TURNER SALESMAN 7698 1981-9-8 1500.00 30 RESEARCH 7876 ADAMS CLERK 7788 1987-5-23 1100.00 20 SALES 7900 JAMES CLERK 7698 1981-12-3 950.00 30 RESEARCH 7902 FORD ANALYST 7566 1981-12-3 3000.00 20 ACCOUNTING 7934 MILLER CLERK 7782 1982-1-23 1300.00 10 ACCOUNTING 102 EricHu Developer 1455 2011-5-26 1 5500.00 10 ACCOUNTING 104 huyong PM 1455 2011-5-26 1 5500.00 10
ACCOUNTING 105 WANGJING Developer 1455 2011-5-26 1 5500.00 10 50abc OPERATIONS Developer
20 rows selected
--------6.列出所有“CLERK”(办事员)的姓名及其部门名称。---------- SQL> select a.ename,b.dname from emp a join dept b on a.deptno=b.deptno and a.job='CLERK'; ENAME DNAME
---------- -------------- SMITH RESEARCH ADAMS RESEARCH JAMES SALES MILLER ACCOUNTING
正在阅读:
2018年弹簧密封环行业产销需求预测及投资咨询报告(目录)03-09
特殊教育教学随笔11-20
茶坑学校二年级语文单元练习06-07
幼儿园中班数学练习题05-19
最佳路径教学案05-18
OPC UA Part 1 - Overview and Concepts 1.02 Specification06-09
浅析会计信息化条件下的企业内部控制05-14
3-10级管理学基础大纲06-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 练手
- 经典
- Oracle
- 查询
- SQL
- 家兔血液酸碱度变化与血气分析
- 医学微生物学考试试卷(附答案)
- 财产保险案例
- 兵车行导学案 学生版 - 图文
- V3.5版本STM32F10XX通用定时器应用指南 - 图文
- 担保法教案
- 梁柱节点施工论文:简析梁柱节点施工技术在框架结构中的应用
- 2019中考数学精准突破:函数初步(含平面直角坐标系)
- 安全生产责任制(横向到边竖向到底)
- 高华:谈谈抗战历史的几个问题
- 开福区2018年小餐饮“透明厨房”提质改造实施方案(定稿)
- 通信原理A1课件
- 无机分析化学第4章 习题答案
- 10.千人糕0
- 古诗教学评课稿
- 八大责任主体“法定代表人授权委托书”责任书
- 关于教师培训培养工作的几点建议
- 建设工程项目管理--02~04成本、进度、质量控制
- 会展概论教案
- 宁波市促进预拌砂浆发展和应用管理实施细则