涉及到多表查询
-- 5、在employee表中,查询每个部门最高工资的员工信息。
-- 不全的答案:未查出员工信息
SELECT dept_no,MAX(e_salary) AS 最高工资
FROM employee
GROUP BY dept_no;
-- 补充:涉及到多表查询的内容,将查询的结果生成一张新表
-- 语法:建表语句+查询的语句
CREATE TABLESELECT dept_no,MAX(e_salary) AS 最高工资
FROM employee
GROUP BY dept_no;
-- 将自己查询到的结果,建了一个新表
SELECT * FROM employee_new;
-- 完整正确的答案是
SELECT employee.* -- emoploy 的所有信息(员工信息)
FROM employee, employee_new
WHERE employee.dept_no = employee_new.dept_no AND employee.e_salary = employee_new.最高工资
解决这道题的办法是:将查询到的结果新建了employee_new表
再结合employee,做了一个联合查询。