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. UWP TextBox私人定制

    这次私人定制的是背景透明的TextBox,普通的TextBox在获取焦点后,背景色就变白色了. 下面的代码可以让TextBox的背景始终是透明的. 其实很简单,就修改了 <Setter Prop ...

  2. inux_异常_07_ftp查看不到文件列表

    二.参考资料 1.Linux关于ftp查看不到文件列表的问题

  3. [编织消息框架][JAVA核心技术]动态代理应用12-总结

    动态代理这篇比较长,是框架组成的重要基础 回顾下学到的应用技术 1.异常应用 2.annotation技术 3.数值与逻辑分享 4.jdk.cglib.javassist等动态代理技术 5.懒处理.预 ...

  4. Python文件读写 - 文件r+ a+ open读写实际表现[示例]

    先说结论: 文件r+ open: 1. write()不能实现插入写,它总是覆盖写或附加写: 2. 如果文件一打开即write(),则从开头覆盖写; 3. 如果文件一打开,用f.seek()指定文件指 ...

  5. C语言--解引用

    昨天,在<C和指针>上面看到"解引用"这个名词,就好奇的去查了查. (下面是一个大一渣渣的理解,请各位朋友海涵,如果有漏洞或者补充希望前辈不吝指正.) 例: #incl ...

  6. jQuery的get()post()getJson()方法

    jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据. HTTP 请求:GET vs. POST 两种在客户端和服务器端进行请求-响应的常用方 ...

  7. golang 用tar打包文件或文件夹

    打包文件用到了tar包,其中tar包的用法可以参考API golang提供了个函数用来遍历文件夹 filepath.Walk 函数具体描述如下: func Walk(root string, walk ...

  8. Java学习笔记-枚举类型

    枚举类型 枚举类型就是预先定义的一类常量集合,如一周的时间.水果的类型等.需要注意的几点内容如下: 定义枚举类时,Java默认继承java.lang.Enum,所以定义的枚举类不能继承其他类型: 枚举 ...

  9. 第二章:Python基础の快速认识基本数据类型和操作实战

    本课主题 字符串和操作实战 二进制操作实战 List 列表和操作实战 Tuple 元組和操作实战 Dict 字典和操作实战 作業需求 引言 这遍文章简单介绍了 Python 字符串和集合的方法和应用, ...

  10. 【转】Jenkins 安装与配置

    基本配置: 1.Linux安装配置jdk环境 1.1.上传到 Linux 服务器:例如: 上传至: cd /usr/local 1.2.解压: rpm -ivh jdk-8u111-linux-x64 ...