oracle查询16个小题
--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个小题的更多相关文章
- oracle逗号字符串拼接小工具
oracle逗号字符串拼接小工具 http://www.zui#dai#ma.com/share/1932670249667584.htm 在使用oracle进行数据查询时,常常需要使用到in语句,如 ...
- Oracle查询速度慢的原因总结
Oracle查询速度慢的原因总结 查询速度慢的原因很多,常见如下几种:1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2,I/O吞吐量小,形成了瓶颈效应.3,没有创建计算列导致 ...
- Oracle的大表,小表与全表扫描
大小表区分按照数据量的大小区分: 通常对于小表,Oracle建议通过全表扫描进行数据访问,对于大表则应该通过索引以加快数据查询,当然如果查询要求返回表中大部分或者全部数据,那么全表扫描可能仍然是最好的 ...
- Oracle查询和问题简记
现在做两个版本的系统,一个用的数据库是Access,另一个就是Oracle了.每个数据库支持的的查询SQL语句都有所区别,这里主要针对Access和Oracle做 记录. 首先贴出遇到问题最多的一条语 ...
- Oracle查询表里的重复数据方法:
一.背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录. 二.解决 select id from group by id having count ...
- 45个非常有用的 Oracle 查询语句小结
45个非常有用的 Oracle 查询语句小结 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 ...
- 45个很实用的 Oracle 查询语句小结
这里我们介绍的是 40+ 个很实用的 Oracle 查询语句,主要涵盖了日期操作,获取server信息.获取运行状态.计算数据库大小等等方面的查询. 这些是全部 Oracle 开发人员都必备的技 ...
- oracle 查询本周数据生成下周数据
CreateTime--2018年1月4日16:38:01 Author:Marydon oracle 查询本周数据生成下周数据 第一步:查询指定区间数据 第二步:改变查询结果的值 查询日期字段+ ...
- Oracle学习总结(10)——45 个非常有用的 Oracle 查询语句
****************************** 日期/时间 相关查询 ***************************** -- 1.获取当前月份的第一天 sele ...
随机推荐
- Not++规范格式(格式化)
Notepad++功能比Windows中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码.Notepad++ 有语法高亮度显示和语法折叠功能,并且支 ...
- mysql主从备份+keepalived自动切换
数据库这一层需要做到避免单点故障可以是主从备份和主主备份,主主备份可能有性能损耗和数据同步的问题.这里记录下主从备份, mysql进行备份之前确保mysql的版本是一样的,我这里用的都是mysql5. ...
- sqlserver 存储过程 递归查询分组+hierarchyid重建会员关系
CREATE PROCEDURE [dbo].[GetGroupInfo] @s_code NVARCHAR() = --会员卡号 AS BEGIN declare @p int; --查询唯一性结果 ...
- SAP RFC介绍:关于sRFC,aRFC,tRFC,qRFC和bgRFC
大概八月份的时候做过一个有关两个SAP系统的财务集成的项目,使用到了RFC(Remote Function Call)技术.因为之前有着医疗-CRM相关接口开发的经验,以为自己对RFC很熟悉了,做起来 ...
- 初探XRebel
一.什么是XRebel? 1.介绍 XRebel 是不间断运行在 web 应用的交互式分析器.可以看到网页上的每一个操作在前端以及服务端.数据库.网络传输都花费多少时间,当发现问题会在浏览器中显示警告 ...
- vue2 vue-rout
vue 2.0的路由比起1.0简单了许多,分为以下几个步骤: 1.创建路由块和视图块: to里面是要切换的路径名称 <div id="app"> <div> ...
- nginx php上传配置
.file_uploads 设为On,允许通过HTTP上传文件 2.upload_tmp_dir 文件上传至服务器时用于临时存储的目录,如果没指定,系统会使用默认的临时文件夹(我的机器是/tmp). ...
- form表单与后台请求的关系
开发中遇到一个问题,说这个问题前先看一下代码 后台方面, get请求: post请求: 前端方面: 问题是:当我点击提交表单后,页面会跳转成这样: 经过多番测试,原因竟是form表单的提交问题,如果用 ...
- WPF下可编辑Header的Tab控件实现
介绍 有这样一个需求,当用户双击Tab控件Header区域时, 希望可以直接编辑.对于WPF控件,提供一个ControlTemplate在加上一些Trigger就可以实现.效果如下: 代码 首先,我们 ...
- Gulp自动化构建工具的简单使用
相关网站 gulp官方网址:http://gulpjs.com gulp中文网站:http://www.gulpjs.com.cn/ gulp插件地址:http://gulpjs.com/plugin ...