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_复杂查询综合的更多相关文章

  1. Oracle_基本函数查询综合

    Oracle_基本函数查询综合 --[1]查询出每各月倒数第三天受雇的所有员工 select;   --[2]找出早于30年前受雇的员工 select>; select; select;     ...

  2. Oracle_子查询

    Oracle_子查询 子查询   --如何查得所有比"CLARK"工资高的员工的信息 select ename, sal from emp where ename = 'CLARK ...

  3. MySQL多表查询综合练习答案

    目录 一.综合练习 1.1 init.sql文件内容 1.2 从init.sql文件中导入数据 1.3 基础练习 1.4 进阶练习 二.基础练习答案 三.进阶练习答案 一.综合练习 1.1 init. ...

  4. webform 分页、组合查询综合使用

    界面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx ...

  5. Oracle_关联查询

    1. 等值连接(Equijoin).非等值连接(Non-Equijoin).外连接(Outer join):-->左外连接-->右外连接.自连接(Self join) 交叉连接(Cross ...

  6. mysql中的union用法以及子查询综合应用

    union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集. 如:sql1: N行,sql2: M行,sql1 union sql2 ---> N+M行 1.能否从2张表查询再uni ...

  7. Oracle笔记(十一) 建表、更新、查询综合练习

    有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号it ...

  8. 【MySQL作业】连接查询综合应用——美和易思连接查询综合应用习题

    点击打开所使用到的数据库>>> 1.统计每件商品的销售数量和销售金额,要求按照销售量和销售金额升序显示商品名.销售量和销售金额, 由于需要统计每件商品的销售数量和销售金额,即便某种商 ...

  9. Oracle 数据库基础学习 (七) SQL语句综合练习

    一.多表查询综合练习 1.  列出高于在30部门工作的所有人员的薪金的员工的姓名.部门名称.部门编号.部门人数 分析: 需要的员工信息: |-emp表:姓名.部门编号 |-dept表:部门名称.部门编 ...

随机推荐

  1. 关于HTTP协议头域详解

    HTTP1.1 请求头:消息头  Accept:text/html,image/*  告诉服务器,客户机支持的数据类型 Accept-Charset:ISO-8859-1  告诉服务器,客户机采用的编 ...

  2. 程序猿的日常——Java中的集合列表

    列表对于日常开发来说实在是太常见了,以至于很多开发者习惯性的用到数组,就来一个ArrayList,根本不做过多的思考.其实列表里面还是有很多玩法的,有时候玩不好,搞出来bug还得定位半天.所以这里就再 ...

  3. 有关opacity或RGBA设置颜色值及元素的透明值

    opacity声明来设置元素的透明值,当opacity设置元素的透明值,内部的文字及元素也会透明,通过RGBA设置的颜色值只针对当前元素,内部的文字及元素的透明值并未发生变化   opacity声明来 ...

  4. ZJOI 2015 诸神眷顾的幻想乡

    题目描述 幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日. 粉丝们非常热情,自发组织表演了一系列节目给幽香看.幽香当然也非常 ...

  5. 一个IC软件工程师的2017年终工作总结

    相比2016年的波澜起伏,2017多了一份平静和清淡.不过,平静的生活下,总有一颗飞向远方的心. 在这一年将近结束的时候,总结一下自己的工作,生活和学习.也顺便展望一下未来的2018,看看有哪些 美好 ...

  6. Android Studio移动鼠标显示悬浮提示的设置方法

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  7. python打开一个本地目录文件路径

    os.path.abspath()os 模块为 python 语言标准库中的 os 模块包含普遍的操作系统功能.主要用于操作本地目录文件.path.abspath()方法用于获取当前路径下的文件. 比 ...

  8. tab页切换

    做了一个tab页切换.点击不同tab,显示对应的内容信息 如图 =================HTML===================== <!doctype html public ...

  9. Unity3d 复制文字到剪切板及存储图像到相册

    游戏中里开发分享功能时用到两个小功能:1.复制一个链接到剪切板供在其他应用粘贴分享使用,2.保存一张二维码图像到相册供发送给其他应用用于分享.但是在unity中无法完成,需要分别开发相应的插件. An ...

  10. 【读书笔记】【深入理解ES6】#2-字符串和正则表达式

    更好的Unicode支持 在ES6出现以前,JS字符串一直基于16位字符编码(UTF-16)进行构建. 每16位的序列是一个编码单元(code unit),代表一个字符. length.charAt( ...