多表查询.docx_第1页
多表查询.docx_第2页
多表查询.docx_第3页
多表查询.docx_第4页
多表查询.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1) 为 HR 部门编写一个查询来生成所有部门的地址。请使用 LOCATIONS 和COUNTRIES 表。在输出中显示位置 ID、街道地址、城市、州或省以及国家/地区。使用 NATURAL JOIN 生成结果。SELECT location_id, street_address, city, state_province,country_nameFROM locations NATURAL JOIN countries;2)HR 部门需要一个其中只提供相应部门的员工的报表。编写一个查询,显示所有员工的姓氏、部门编号和部门名称。SELECT last_name, department_id, department_nameFROM employees JOIN departments USING (department_id);3) HR 部门需要一个在多伦多工作的员工的报表,显示在多伦多工作的所有员工的姓氏、职务、部门编号和部门名称。SELECT e.last_name, e.job_id, e.department_id,d.department_nameFROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON (d.location_id = l.location_id)WHERE LOWER(l.city) = toronto;4) 创建一个报表,用于显示员工的姓氏和员工编号及其经理的姓氏和经理编号。将这些列分别标记为 Employee、Emp#、Manager 和 Mgr#。将 SQL 语句另存为 lab_06_04.sql。运行该查询。 SELECT w.last_name Employee, w.employee_id EMP#,m.last_name Manager,m.employee_id Mgr#FROM employees w join employees m ON (w.manager_id = m.employee_id);5) 修改 lab_06_04.sql,用于显示所有员工,包括没有经理的员工 King。按员工编号对结果进行排序。将 SQL 语句另存为 lab_06_05.sql。运行lab_06_05.sql 中的查询。SELECT w.last_name Employee, w.employee_id EMP#,m.last_name Manager, m.employee_id Mgr#FROM employees w LEFT OUTER JOIN employees m ON (w.manager_id = m.employee_id)ORDER BY 2;6) 为 HR 部门创建一个报表,用于显示员工的姓氏、部门编号以及与该员工在同一部门中工作的所有员工。为每个列指定一个合适的标签。将脚本保存到名为 lab_06_06.sql 的文件中。SELECT e.department_id department, e.last_name employee,c.last_name colleagueFROM employees e JOIN employees c ON (e.department_id = c.department_id)WHERE e.employee_id c.employee_idORDER BY e.department_id, e.last_name, c.last_name;7) HR 部门需要一个关于职务等级和薪金的报表。为了熟悉 JOB_GRADES 表,应先显示 JOB_GRADES 表的结构。然后创建一个查询,用于显示所有员工的姓名、职务、部门名称、薪金和等级。DESC JOB_GRADES(显示表结构)SELECT e.last_name, e.job_id, d.department_name,e.salary, j.grade_levelFROM employees e JOIN departments d ON (e.department_id = d.department_id) JOINjob_grades j ON (e.salary BETWEEN j.lowest_sal AND j.highest_sal);8) HR 部门希望确定在 Davies 之后聘用的所有员工的姓名。创建一个查询,用于显示在员工 Davies 之后聘用的任何员工的姓名和聘用日期。SELECT e.last_name, e.hire_dateFROM employees e JOIN employees davies ON (davies.last_name = Davies)WHERE davies.hire_date e.hire_date;9) HR 部门需要查找在聘用其经理之前已聘用的所有员工的姓名和聘用日期,及其经理的姓名和聘用日期。将脚本保存到名为 lab_06_09.sql 的文件中。SELECT w.last_name, w.hire_date, m.last_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论