资源描述:
《第11章 SQL练习答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.实训题根据人力资源管理系统数据库中数据信息,完成下列操作。(1)查询100号部门的所有员工信息。Selsect*fromemployeeswheredepartment_id=100(2)查询所有职位编号为“SA_MAN”的员工的员工号、员工名和部门号。Selectemployee_id,first_name,last_name,department_idfromemployeeswherejob_id=‘SA_MAN’(3)查询每个员工的员工号、工资、奖金以及工资与奖金的和。Selectemployee_id,salary,comm
2、ission_pct,salary*(1+nvl(commission_pct,0)fromemployees(4)查询40号部门中职位编号为“AD_ASST”和20号部门中职位编号为“SA_REP”的员工的信息。Select*fromemployeeswheredepartment_id=40andjob_id=’AD_ASST’ORdepartment_id=20andjob_id=’SA_REP’;(5)查询所有职位名称不是“StockManager”和“PurchasingManager”,且工资大于或等于2000的员工的详细信息
3、。Select*fromemployeeswherejob_idnotin(’StockManager’,’PurchasingManager’)andsalary>=2000(6)查询有奖金的员工的不同职位编号和名称。Selectdistinctjob_id,job_titlefromjobswherejob_idin(selectjob_idfromemployeeswherejob_idisnotnull)(1)查询没有奖金或奖金低于100元的员工信息。Select*fromemployeeswheresalary*commissi
4、on_pct<100orcommissionisNULL(2)查询员工名(first_name)中不包含字母“S”的员工。Selectfirst_namefromemployeeswherefirst_namenotlike‘%S%’(3)查询员工的姓名和入职日期,并按入职日期从先到后进行排序。Selectfirst_name,last_name,hire_datefromemployeesorderbyhire_date;(4)显示所有员工的姓名、职位、工资和奖金,按职位降序排序,若职位相同则按工资升序排序。Selectfirst_na
5、me,last_name,job_id,salary,salary*commission_petfromemployeesorderbyjob_iddesc,salaryasc;(5)查询所有员工的姓名及其直接上级的姓名。Selecta.first_name,b.first_namefromemployeesajoinemployeesbonb.employee_id=a.manage_id(6)查询入职日期早于其直接上级领导的所有员工信息。select*fromemployeesawherehire_date<(selecthire_d
6、atefromemployeesbb.employee_id=a.manage_id)(7)查询各个部门号、部门名称、部门所在地以及部门领导的姓名。Selectd.department_id,d.department_name,d.location,e.first_namefromdepartmentsdjoinemployeeseond.manager_id=e.employee_id(1)查询所有部门及其员工信息,包括那些没有员工的部门。Selectdepartment_name,first_namefromdepartmentsdl
7、eftjoinemployeeseond.deparment_id=e.department_id(2)查询所有员工及其部门信息,包括那些还不属于任何部门的员工。Selecte.first_name,d.department_nameFromemployeesleftjoindepartmentsone.department_id=d.department_id;(3)查询所有员工的员工号、员工名、部门名称、职位名称、工资和奖金。Selecte.employee_id,e.first_name,d.department_name,j.jo
8、b_title,e.salary,e.salary*e.commission_pct奖金Fromdepartmentsdjoinemployeeseond.department_id=e.de