尚硅谷_宋红康_sql面试题..docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
尚硅谷_宋红康_sql面试题.

SQL面试用题1. 查询每个月倒数第 2 天入职的员工的信息. 2. 查询出 last_name 为 Chen 的 manager 的信息.3. 查询平均工资高于 8000 的部门 id 和它的平均工资.4. 查询工资最低的员工信息: last_name, salary5. 查询平均工资最低的部门信息6. 查询平均工资最低的部门信息和该部门的平均工资7. 查询平均工资最高的 job 信息8. 查询平均工资高于公司平均工资的部门有哪些?9. 查询出公司中所有 manager 的详细信息.10. 各个部门中 最高工资中最低的那个部门的 最低工资是多少11. 查询平均工资最高的部门的 manager 的详细信息: last_name, department_id, email, salary12. 查询 1999 年来公司的人所有员工的最高工资的那个员工的信息.13. 返回其它部门中比job_id为‘IT_PROG’部门所有工资都低的员工的员工号、姓名、job_id 以及salary************************answers*********************1. 查询每个月倒数第 2 天入职的员工的信息. select last_name, hire_datefrom employeeswhere hire_date = last_day(hire_date) – 12. 查询出 last_name 为 Chen 的 manager 的信息.1). 通过两条 sql 查询: select manager_idfrom employeeswhere lower(last_name) = chen --返回的结果为 108select *from employeeswhere employee_id = 1082). 通过一条 sql 查询(自连接):select m.*from employees e, employees mwhere e.manager_id = m.employee_id and e.last_name = Chen3). 通过一条 sql 查询(子查询):select *from employeeswhere employee_id = ( select manager_id from employees where last_name = Chen )3. 查询平均工资高于 8000 的部门 id 和它的平均工资.SELECT department_id, avg(salary)FROM employees e GROUP BY department_idHAVING avg(salary) 80004. 查询工资最低的员工信息: last_name, salarySELECT last_name, salaryFROM employeesWHERE salary = (SELECT min(salary)FROM employees)5. 查询平均工资最低的部门信息SELECT *FROM departmentsWHERE department_id = (SELECT department_idFROM employeesGROUP BY department_id HAVING avg(salary) = (SELECT min(avg(salary))FROM employeesGROUP BY department_id) )6. 查询平均工资最低的部门信息和该部门的平均工资select d.*, (select avg(salary) from employees where department_id = d.department_id)from departments dwhere d.department_id = ( SELECT department_id FROM employees GROUP BY department_id HAVING avg(salary) = ( SELECT min(avg(salary)) FROM employees GROUP BY department_id ) )7. 查询平均工资最高的 job 信息1). 按 job_id 分组, 查询最高的平均工资SELECT max(avg(salary))FROM employeesGROUP BY job_id2). 查询出平均工资等于 1) 的 job_idSELECT job_idFROM employeesGROUP BY job_idHAVING avg(salary) = (SELECT max(avg(salary))FROM employeesGROUP

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档