SQL上机练习题2

来源:互联网 发布:在手机上编程的软件 编辑:程序博客网 时间:2024/05/22 13:41
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_idfrom employeeswhere (salary not BETWEEN 5000 and 12000 ) and department_id in(20,50);select last_name, hire_date from employeeswhere hire_date like '%08';SELECT last_name, job_id from employees WHERE manager_id is null;select last_name, salary, commission_pct from employeeswhere commission_pct is not nullorder by 2 DESC,3 desc;----;SELECT last_name, salary from employeeswhere salary > &sal;----;select last_name, salary, commission_pct from employeeswhere manager_id =&managenumorder by &orderwhat;SELECT  last_name from employeesWHERE last_name like '__a%';SELECT  last_name from employeesWHERE last_name like '%a%' and last_name like '%e%';select last_name, job_id, salary from employeesWHERE job_id like 'SA_REP' or job_id ='ST_CLERK' and salary not in (2500,3500,7000);


 
原创粉丝点击