SQL上机练习题2

14道练习题(oracle自带hr方案)
新知识:

9.可以用列号表示排序条件
10.使用& 可以弹出input框,让查询更加灵活
11.同理
HR 部门需要您协助创建一些查询。
1) 因为预算问题,HR 部门需要一个报表,用于显示薪金高于 $12,000 的员工
的姓氏和薪金。将您的 SQL 语句保存到名为 lab_02_01.sql 的文件中。
运行您的查询。
 
2) 打开一个新 SQL 工作表。创建一个报表,用于显示编号为 176 的员工的 姓氏和部门编号。运行该查询。
 
3) HR 部门需要查找高薪与低薪员工。修改 lab_02_01.sql,使其显示其薪
金在 $5,000 到 $12,000 范围以外的所有员工的姓氏和薪金。将您的 SQL 语
句保存到名为 lab_02_03.sql 的文件中。
 
4) 创建一个报表,用于显示姓氏为 Matos 和 Taylor 的员工的姓氏、职务 ID 和聘用日期。按聘用日期升序顺序对查询进行排序。
 
5) 按姓名的字母顺序显示部门 20 或 50 中所有员工的姓氏和部门 ID。
 6) 修改 lab_02_03.sql,使其显示其薪金在 $5,000 和 $12,000 之间且部
门为 20或 50 的员工的姓氏和薪金。分别标记列 Employee 和 Monthly
Salary。再次将 lab_02_03.sql 保存为 lab_02_06.sql。运行
lab_02_06.sql 中的语句。
 
7) HR 部门需要一个报表,用于显示 1994 年聘用的所有员工的姓氏和聘用日 期。
 
8) 创建一个报表,用于显示没有经理的所有员工的姓氏和职位。
 
9) 创建一个报表,用于显示领取佣金的所有员工的姓氏、薪金和佣金。按薪金
和佣金的降序顺序对数据进行排序。在 ORDER BY 子句中使用列的数字位
置。
 
10) HR 部门的成员希望在使用您所编写的查询时拥有更多的灵活性。他们希望 报表能够显示一些员工的姓氏和薪金,这些员工的薪金高于用户在系统提示下
指定的金额。将此查询保存到名为 lab_02_10.sql 的文件中。如果您在收
到提示后输入 12000,则报表会显示以下结果:
 11) HR 部门需要根据经理来运行报表。创建一个查询来提示用户输入一个经理 ID并生成该经理的员工的员工 ID、姓氏、薪金和部门。HR 部门需要根据选定 列对报表进行排序。您可以使用下列值测试数据: manager_id = 103,按 last_name 排序:
 
manager_id = 201,按 salary 排序:
 
manager_id = 124,按 employee_id 排序:
 
12) 显示姓名中第三个字母为“a”的所有员工的姓氏。
 
13) 显示姓氏中有“a”和“e”的所有员工的姓氏。
 
14) 显示职务为销售代表或仓储职员且薪金不等于 $2,500、$3,500 或 $7,000 的所有员工的姓氏、职务和薪金。
SELECT last_name,salary from employees WHERE salary>12000;
SELECT last_name, department_id from employees WHERE employee_id=176;
select last_name, salary from employees where salary not BETWEEN 5000 and 12000;

SELECT last_name, employee_id, hire_date  from employees 
WHERE last_name='Matos' or last_name='Taylor' ORDER by hire_date;

SELECT last_name, department_id  from employees where department_id in (20,50)
ORDER by last_name;

select last_name employee, salary "Monthly Salary", department_id
from employees
where (salary not BETWEEN 5000 and 12000 ) and department_id in(20,50);

select last_name, hire_date from employees
where hire_date like '%08';

SELECT last_name, job_id from employees WHERE manager_id is null;
select last_name, salary, commission_pct from employees
where commission_pct is not null
order by 2 DESC,3 desc;

----;
SELECT last_name, salary from employees
where salary > &sal;
----;
select last_name, salary, commission_pct from employees
where manager_id =&managenum
order by &orderwhat;

SELECT  last_name from employees
WHERE last_name like '__a%';

SELECT  last_name from employees
WHERE last_name like '%a%' and last_name like '%e%';

select last_name, job_id, salary from employees
WHERE job_id like 'SA_REP' or job_id ='ST_CLERK' and salary not in (2500,3500,7000);


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值