Oracle_复杂查询综合
Oracle_复杂查询综合
-- 1、列出所有员工的年工资,按年薪从低到高排序。
select,) income from emp order by income;
-- 2、列出薪金比“SMITH”多的所有员工。
select *
from emp
where sal>(
select sal
from emp
where ename='SMITH'
);
-- 3、列出所有员工的姓名及其直接上级的姓名。
select e1.ename, e2.ename
from emp e1
join emp e2
on e1.mgr=e2.empno(+);
-- 4、列出受雇日期早于其直接上级的所有员工。
select e1.ename, e1.hiredate, e2.ename, e2.hiredate
from emp e1, emp e2
where e1.mgr=e2.empno
and e1.hiredate<e2.hiredate;
-- 5、列出部门名称和这些部门的员工信息,包括那些没有员工的部门。
select d.deptno, d.dname, e.*
from emp e
right join dept d
on e.deptno=d.deptno;
-- 6、列出所有job为“CLERK”(办事员)的姓名及其部门名称。
select e.ename, e.job, d.dname
from emp e, dept d
where e.deptno=d.deptno
and e.job='CLERK';
-- 7、列出最低薪金大于1500的各种工作。
select;
-- 8、列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
select deptno, ename
from emp
where deptno=(
select deptno
from dept
where dname='SALES'
);
-- 9、列出薪金高于公司平均薪金的所有员工。
select * from emp where sal>(select avg(sal) from emp);
-- 10、列出与“SCOTT”从事相同工作的所有员工。
select *
from emp
where job=(
select job
from emp
where ename='SCOTT'
)
and ename<>'SCOTT';
-- 11、列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
select ename, sal
from emp
where sal>all(
select sal
from emp
);
-- 12、列出在每个部门工作的员工数量、平均工资和平均服务期限。
select)) from emp group by deptno;
-- 13、列出所有员工的姓名、部门名称和工资。
select ename, dname, sal from emp natural join dept;
-- 14、列出从事同一种工作但属于不同部门的员工的一种组合。
select e1.ename, e1.job, e1.deptno, e2.ename, e2.job, e2.deptno
from emp e1, emp e2
where e1.job=e2.job
and e1.deptno<>e2.deptno
and e1.ename<e2.ename;
-- 15、列出所有部门的详细信息和部门人数。
select d.deptno, d.dname, d.loc, count(e.empno)
from emp e
right join dept d
on e.deptno=d.deptno
group by d.deptno, d.dname, d.loc
order by deptno;
-- 16、列出各种工作的最低工资。
select job, min(sal) from emp group by job;
-- 17、列出各个部门的MANAGER(经理)的最低薪金。
select deptno, min(sal)
from emp
where job='MANAGER'
group by deptno;
-- 18、列出至少有一个员工的所有部门。
select d.*, count(e.empno)
from emp e, dept d
where e.deptno=d.deptno
group by d.deptno, d.dname, d.loc
having;
|
Oracle_复杂查询综合的更多相关文章
- Oracle_基本函数查询综合
Oracle_基本函数查询综合 --[1]查询出每各月倒数第三天受雇的所有员工 select; --[2]找出早于30年前受雇的员工 select>; select; select; ...
- Oracle_子查询
Oracle_子查询 子查询 --如何查得所有比"CLARK"工资高的员工的信息 select ename, sal from emp where ename = 'CLARK ...
- MySQL多表查询综合练习答案
目录 一.综合练习 1.1 init.sql文件内容 1.2 从init.sql文件中导入数据 1.3 基础练习 1.4 进阶练习 二.基础练习答案 三.进阶练习答案 一.综合练习 1.1 init. ...
- webform 分页、组合查询综合使用
界面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx ...
- Oracle_关联查询
1. 等值连接(Equijoin).非等值连接(Non-Equijoin).外连接(Outer join):-->左外连接-->右外连接.自连接(Self join) 交叉连接(Cross ...
- mysql中的union用法以及子查询综合应用
union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集. 如:sql1: N行,sql2: M行,sql1 union sql2 ---> N+M行 1.能否从2张表查询再uni ...
- Oracle笔记(十一) 建表、更新、查询综合练习
有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号it ...
- 【MySQL作业】连接查询综合应用——美和易思连接查询综合应用习题
点击打开所使用到的数据库>>> 1.统计每件商品的销售数量和销售金额,要求按照销售量和销售金额升序显示商品名.销售量和销售金额, 由于需要统计每件商品的销售数量和销售金额,即便某种商 ...
- Oracle 数据库基础学习 (七) SQL语句综合练习
一.多表查询综合练习 1. 列出高于在30部门工作的所有人员的薪金的员工的姓名.部门名称.部门编号.部门人数 分析: 需要的员工信息: |-emp表:姓名.部门编号 |-dept表:部门名称.部门编 ...
随机推荐
- HtmlTestRunner无法生成HTML报告问题
环境: Python3.6 + Selenium3.3.0 + HtmlTestRunner1.1.0 ON Windows10 IDE: PyCharm HtmlTestRunner地址: http ...
- ActiveMQ (二) 常用配置简介
ActiveMQ的主要配置文件 ActiveMQ的一些常用的属性很多可以在对应的配置文件中进行配置的.比如访问web console的管理端的端口,用户名密码,连接MQ时的用户名和密码,持久化设置,是 ...
- flask入门篇
flask,Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . Flask简单易学,属于轻量级的,学起来 ...
- K:java 断言 assert 初步使用:断言开启、断言使用
@转自天地悠悠的个人博客 主要总结一下在eclipse中如何使用断言. (一)首先明确: java断言Assert是jdk1.4引入的. jvm 断言默认是关闭的. 断言是可以局部开启的,如:父类禁止 ...
- swiper轮播问题之一:轮播图内容为动态数据生成时轮播图无法自动轮播
本人在用H5做移动端项目中使用Swiper遇到的两个问题,因此加深了对Swiper的掌握,分享出来对刚开始接触Swiper的童鞋们或多或少会有帮助. 首先,new Swiper的初始化最 ...
- Python类方法、静态方法与实例方法
静态方法是指类中无需实例参与即可调用的方法(不需要self参数),在调用过程中,无需将类实例化,直接在类之后使用.号运算符调用方法. 通常情况下,静态方法使用@staticmethod装饰器来声明. ...
- 在commons-lang3包中StringUtils类的ordinalIndexOf中有一个错误
* StringUtils.ordinalIndexOf(null, *, *) = -1 * StringUtils.ordinalIndexOf(*, null, *) = -1 * String ...
- video 在微信中,安卓全屏和ios上如何内联播放?H5同层播放器相关接入规范
今天在做一个分享页面的时候需要播放视屏用了video,然后各种坑开始了: <video src="http://xxx.mp4 " id="myVideo" ...
- Windows程序设计笔记(二) 关于编写简单窗口程序中的几点疑惑
在编写窗口程序时主要是5个步骤,创建窗口类.注册窗口类.创建窗口.显示窗口.消息环的编写.对于这5个步骤为何要这样写,当初我不是太理解,学习到现在有些问题我基本上已经找到了答案,同时对于Windows ...
- python 3.x 与2.x的区别
前言 保持学习的态度,学一门动态语言其实是很早以前的就准备要做的事情,当时还在纠结python与ruby.现在不单单是要学python,还在考虑用它做点什么,这些等后续再说吧,因为看的是python2 ...