--1、查询出至少有一个雇员的所有部门
select Dept_id from emp group by Dept_id having count(*)>0;

select dname from dept where Dept_id in(select Dept_id from emp);
--2、查询出薪金比输入的一个雇员多的所有雇员
select ename,(sal+comm) from emp where (sal+comm)>(select (sal+comm) from emp where ename='张三');

--3、输入一个部门名称查询该部门中所有雇员的姓名及其直接上级的姓名
select e.empno,e.ename, e.mgr,e2.ename
from scott.emp e
left join scott.emp e2 on e.mgr=e2.empno
where e.deptno=(select deptno from scott.dept where dname='ACCOUNTING');

--4、查询出入职日期早于其直接上级的所有雇员
select e.empno,e.ename,e.hiredate,e.mgr,e2.ename,e2.hiredate
from scott.emp e
left join scott.emp e2 on e.mgr=e2.empno
where e.hiredate < e2.hiredate;
--5、查询出每个部门名称和部门中雇员人数(部门中没有雇员也要显示 人数为0)
SELECT DEPT.*,EMP.* FROM DEPT LEFT JOIN EMP ON DEPT.D_NO=EMP.D_NO;
select dept.*,emp.* from dept left join emp on dept.dept_id=emp.dept_id;

--6、查询出所有软件开发工程师的姓名及其部门名称
select e.ename,e.job,d.dept_id
from emp e,dept d
where e.dept_id=d.dept_id and job='测试工程师';

--7、查询出各种职位的最低薪金,排除最低薪金大于15000的记录
select min(sal),job from emp group by job having min(sal)>4000;
--8、查询出部门名称为"软件开发87部"的雇员的姓名
select * from emp where dept_id=
(select dept_id from dept where dname='测试部');
--9、查询出薪金高于公司平均水平的所有雇员
select ename,emp_id from emp
where sal>(select avg(sal) from emp);
--10、查询出与某一位雇员从事相同职位的所有雇员
select emp_id,ename from emp where job=
(select job from emp where ename='测试部');

--11、查询出各种职位的最低工资
select min(sal),job from emp group by job;
--12、查询出各个部门的项目经理的最低薪金
select mgr,min(sal) from emp group by mgr;
--13、查询出按年薪排序的所有雇员的年薪
select sal from emp order by sal*12 desc;
--14、查询出所有雇员的姓名的前二个字符
select substr(ename,1,2) from emp;
--15、查询出所有雇员的姓名以及满10年服务年限的日期
select ename,emp_id,hiredate,add_months(hiredate,120) from emp;
--16、查询出是每年2月来的所有雇员
select ename ,empno ,hiredate from scott.emp where
extract(month from hiredate)=2;

本文仅代表作者观点,系作者@请多指教 发表。
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
http://www.cnblogs.com/yushengaqingzhijiao/p/8305648.html

oracle查询16个小题的更多相关文章

  1. oracle逗号字符串拼接小工具

    oracle逗号字符串拼接小工具 http://www.zui#dai#ma.com/share/1932670249667584.htm 在使用oracle进行数据查询时,常常需要使用到in语句,如 ...

  2. Oracle查询速度慢的原因总结

    Oracle查询速度慢的原因总结 查询速度慢的原因很多,常见如下几种:1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2,I/O吞吐量小,形成了瓶颈效应.3,没有创建计算列导致 ...

  3. Oracle的大表,小表与全表扫描

    大小表区分按照数据量的大小区分: 通常对于小表,Oracle建议通过全表扫描进行数据访问,对于大表则应该通过索引以加快数据查询,当然如果查询要求返回表中大部分或者全部数据,那么全表扫描可能仍然是最好的 ...

  4. Oracle查询和问题简记

    现在做两个版本的系统,一个用的数据库是Access,另一个就是Oracle了.每个数据库支持的的查询SQL语句都有所区别,这里主要针对Access和Oracle做 记录. 首先贴出遇到问题最多的一条语 ...

  5. Oracle查询表里的重复数据方法:

    一.背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录. 二.解决 select id from group by id having count ...

  6. 45个非常有用的 Oracle 查询语句小结

    45个非常有用的 Oracle 查询语句小结 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 ...

  7. 45个很实用的 Oracle 查询语句小结

     这里我们介绍的是 40+ 个很实用的 Oracle 查询语句,主要涵盖了日期操作,获取server信息.获取运行状态.计算数据库大小等等方面的查询. 这些是全部 Oracle 开发人员都必备的技 ...

  8. oracle 查询本周数据生成下周数据

      CreateTime--2018年1月4日16:38:01 Author:Marydon oracle 查询本周数据生成下周数据 第一步:查询指定区间数据 第二步:改变查询结果的值 查询日期字段+ ...

  9. Oracle学习总结(10)——45 个非常有用的 Oracle 查询语句

    ******************************  日期/时间 相关查询 *****************************       -- 1.获取当前月份的第一天  sele ...

随机推荐

  1. 快收藏!高手Linux运维管理必备工具大全,你会吗?

    一.统一账号管理 1.LDAP 统一管理各种平台帐号和密码,包括但不限于各种操作系统(Windows.Linux),Linux系统sudo集成,系统用户分组,主机登入限制等:可与Apache,HTTP ...

  2. C#:CsvReader读取.CSV文件并转换成DataTable

    原文引用:https://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader using LumenWorks.Framework.IO.Csv; ...

  3. selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executab

    该问题博主是在Mac环境遇到的,对应windows找对应解决方案解决即可. 问题原因: phantomjs环境配置有问题,要么是配置错误,要么是没有配置. 解决方案: 1.将下载解压好的phantom ...

  4. boost::algorithm(字符串算法库)

    没什么说的,需要 #include<boost/algorithm/string.hpp> 1.大小写转换 std::string s("test string"); ...

  5. 高性能管线式HTTP请求(实践·原理·实现)

      该篇实际是介绍pipe管线的原理,下面主要通过其高性能的测试实践,解析背后数据流量及原理.最后附带一个简单的实现     实践 先直接看对比测试方法 对于单一客户端对服务器进行http请求,一般我 ...

  6. SQL企业级面试题

    链接:90root MySQL企业面试题 1. 开发有一堆数据插入,如何防止插入的中文数据产生乱码? 2. 如何批量更改数据库表的引擎,如:myisam改为innodb 3. 如何批量更改数据库字符集 ...

  7. Cleaner, more elegant, and harder to recognize (msdn blog)

    It appears that some people interpreted the title of one of my rants from many months ago, "Cle ...

  8. centos7 部署 ELK 日志系统

    =============================================== 2017/12/24_第3次修改                       ccb_warlock 更 ...

  9. jQuery实现表的编辑删除添加(增删改查)🌚

    代码 : (用到了bootstrap里面的全局css样式和组件,毕竟一把梭.

  10. Ubuntu下LAMP环境配置

    接下来是搭建个人学习环境,之前的随笔介绍了个人的网络配置,简单记录一下. 1. 安装apache: apt-get install apache2 2.  安装php5:apt-get install ...