Sql基础练习04

Sql基础练习04

  • 创建一个在部门 80 中的所有工作岗位的唯一列表,在输出中包括部门的地点
select decode(departments.department_id,80,department_name,null),employees.* from employees,departments where departments.DEPARTMENT_ID = employees.department_id;

这里写图片描述

  • 显示所有在其 last name 中有一个小写 a 的雇员的 last name 和 department name
select last_name,department_name from employees,departments where employees.department_id = departments.department_id and last_name like '%a%';

这里写图片描述

  • 写一个查询显示那些工作在 Toronto 的所有雇员的 last name、 job、 department number 和 department name
select last_name,job_id,DEPARTMENTS.department_id,department_name from employees,DEPARTMENTS where DEPARTMENTS.DEPARTMENT_ID = employees.department_id and  LOCATION_ID in(select LOCATION_ID from LOCATIONS where CITY in ('Toronto'));

这里写图片描述

  • 显示雇员的 last name 和 employee number 连同他们的经理的 last name 和manager number,列标签为 employee、 emp、 manager 和 mgr
select e1.LAST_NAME as "employee",e1.EMPLOYEE_ID as "emp",e2.LAST_NAME as "manager",e2.EMPLOYEE_ID as "mgr" from employees e1,employees e2 where e1.MANAGER_ID = e2.EMPLOYEE_ID(+);

这里写图片描述

  • 创建一个查询显示所有与被指定雇员工作在同一部门的雇员的 last names、department numbers。给每列一个适当的标签
select e1.LAST_NAME as "employee",e1.department_id as "emp" from employees e1,employees e2 where e1.department_id = e2.department_id and e1.LAST_NAME <> e2.LAST_NAME and e2.LAST_NAME = 'Jones';

这里写图片描述

  • 写一个查询显示与 zlotkey 在同一部门的雇员的 last name 和 hire date,结果中不包括 zlotkey
select e1.LAST_NAME as "employee",e1.department_id as "emp" from employees e1,employees e2 where e1.department_id = e2.department_id and e1.LAST_NAME <> e2.LAST_NAME and e2.LAST_NAME = 'Zlotkey';

这里写图片描述

  • 创建一个查询显示所有薪水高于平均薪水的雇员的雇员号和名字,按薪水的升序排序
select employee_id,last_name from employees where SALARY > (select avg(SALARY) from employees) order by SALARY;

这里写图片描述

  • 显示所有部门地点号( department location ID)是 1700 的雇员的 last name、departtment number 和 jobID
select last_name,job_id,DEPARTMENT_ID from employees where DEPARTMENT_ID in( select DEPARTMENT_ID from departments where LOCATION_ID = 1700);

这里写图片描述

  • 显示在 Executive 部门的每个雇员的 department number、 last name 和 jobID
select last_name , job_id from employees where DEPARTMENT_ID in ( select DEPARTMENT_ID from departments where DEPARTMENT_NAME = 'Executive');

这里写图片描述


注: hr方案

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值