#第九章、练习题二(单独自己写) #错题及未做的题: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 )