123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- #第九章、练习题二(单独自己写)
- #错题及未做的题:9(还是不熟)、11(还是不熟)、13(还是不熟)、18、19、20
- #1、查询和Zlotkey相同部门的员工姓名和工资。
- #2、查询工资比公司平均工资高的员工的员工号,姓名和工资。
- #3、选择工资大于所有JOB_ID = 'SA_MAN'的员工的工资的
- #员工的last_name,job_id,salary。
- #4、查询和姓名中包含字母u的员工在相同部门的员工的员工号和姓名。
- #5、查询在部门的location_id为1700的部门工作的员工的员工号。
- #6、查询管理者是King的员工姓名和工资。
- #7、查询工资最低的员工信息:last_name,salary。
- #8、查询平均工资最低的部门信息。
- #9、查询平均工资最低的部门信息和该部门的平均工资(相关子查询)。
- # 还是不熟
- SELECT d.*,(SELECT AVG(salary) FROM employees WHERE department_id = d.department_id)
- FROM departments d
- WHERE department_id = (
- SELECT department_id
- FROM employees
- GROUP BY department_id
- HAVING AVG(salary) <= ALL (
- SELECT AVG(salary)
- FROM employees
- GROUP BY department_id
- )
- );
-
- #10、查询平均工资最高的job信息。
- #11、查询平均工资高于公司平均工资的部门有哪些?
- SELECT department_id
- FROM employees
- WHERE department_id IS NOT NULL
- GROUP BY department_id
- HAVING AVG(salary) > (
- SELECT AVG(salary)
- FROM employees
- )
- #12、查询出公司中所有manager的详细信息。
- #13、各个部门中,最高工资中最低的那个部门的最低工资是多少?
- SELECT MIN(salary)
- FROM employees
- WHERE department_id IN (
- SELECT department_id
- FROM employees
- GROUP BY department_id
- HAVING MAX(salary) <= ALL (
- SELECT MAX(salary)
- FROM employees
- GROUP BY department_id
- )
- )
- #14、查询平均工资最高的部门的manager的详细信息:
- # last_name,department_id,email,salary
- #15、查询部门的部门号,其中不包括job_id是“ST_CLERK"的部门号。
- #16、选择所有没有管理者的员工的last_name。
- #17、查询员工号、姓名、雇佣时间、工资,其中员工的管理者为“De Haan”。
- #18、查询各部门中工资比本部门平均工资高的员工的员工号,姓名和工资(相关子查询)
- #19、查询每个部门下的部门人数大于5的部门名称(相关子查询)
- #20、查询每个国家下的部门个数大于2的国家编号(相关子查询)
- SELECT * FROM locations
- SELECT country_id
- FROM locations l
- WHERE 2 < (
- SELECT COUNT(*)
- FROM departments d
- WHERE l.location_id = d.location_id
- )
|