[Oracle] 实验七  SQL语句编写

一.实验目的

掌握Oracle中的数据查询与操作语句的编写

二.实验内容

根据scott模式下的emp和dept表,完成以下操作。

  1. 查询10号部门的所有员工信息。

  2. 查询工种为clerk的员工的员工号,员工名和部门号。

  3. 查询员工的姓名和入职日期,按入职日期先后排序。

  4. 查询至少有两个员工的部门信息。

  5. 查询15号部门中工资排名前8的员工信息。

  6. 查询部门人数大于10的部门的员工信息。

  7. 向emp表中插入一条记录,员工名为fan,员工号为8000,其他信息与smith员工的信息相同。

三.实验过程

1.查询10号部门的所有员工信息。

SELECT * from emp where deptno = 10;
1.png

2.查询工种为clerk的员工的员工号,员工名和部门号。

Select EMPNO,ENAME, DEPTNO from emp where job = ‘CLERK’;
2.png

3.查询员工的姓名和入职日期,按入职日期先后排序。

Select  ENAME,HIREDATE from emp order by HIREDATE asc;
3.png

4.查询至少有两个员工的部门信息。

Select * from emp where deptno in(select deptno from emp group by deptno having count(deptno)>=2);
4.png

5.查询15号部门中工资排名前8的员工信息。(这里没有第15行)


select * from (select row_number() over(partition by deptno order by sql desc) rk,emp* from emp) where rk <= 8 and deptno =10;

5.png

6.查询部门人数大于10的部门的员工信息。(我的emp表没有大于10的人)

Select EMPNO,ENAME, DEPTNO from emp where deptno in(select deptno from emp group by deptno having count(deptno)>=2)order by DEPTNO asc ;
6.png

7.向emp表中插入一条记录,员工名为fan,员工号为8000,其他信息与smith员工的信息相同。

Insert into emp select 8000,'fan',job,mgr,hiredate,sal,comm,deptno from emp where ename = 'SMITH';
7.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资? –查询工资最高和最低的工资是多少? –查询公...
    C_cole阅读 7,320评论 0 3
  • 目标 聚合函数 分组函数 子查询 多行子查询 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资?...
    wqjcarnation阅读 4,177评论 0 6
  • 员工表,部门表综合查询 注:该实验答案是本人一个一个经mysql数据库操作得出,如有错误地方,请评论或留言告知我,...
    0110_15aa阅读 5,433评论 0 1
  • 表结构 DROP DATABASE IF EXISTS test1; CREATE DATABASE test1;...
    玩大数据的小轩阅读 6,552评论 0 0
  • 取这样的标题,是想来表达手账带给我的震撼,这绝不是危言耸听、夸大其词。 给了我启发的是:俊英子(简书名)。看完我的...
    习凤教练阅读 1,984评论 5 41