SQL语言问题 高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/02 01:17:58
create table emp(empno int,ename varchar(50),job varchar(50),deptno int,sal float)
--empno:雇员编号 ename:雇员名称 job:雇员职位 deptno:部门编号 sal:雇员工资
create table dept(deptno int,dname varchar(50),loc varchar(50))
--deptno:部门编号 dname:部门名称 loc:部门所在位置 ()
create table salgrade(grade int,losal float,hisal float)
--grade:工资等级 losal:此等级最低工资 hisal:此等级最高工资

根据以上内容用SQL语言写出:每个部门工资最高的员工信息
谢了

SELECT empno,ename,job,emp.deptno,sal
FROM emp
WHERE empno IN
(SELECT empno
FROM emp,dept
WHERE emp.deptno=dept.deptno
GROUP BY deptno HAVING MAX(sal)
)

SELECT *
FROM emp
WHERE empno IN
(SELECT empno
FROM emp,dept
WHERE emp.deptno=dept.deptno
GROUP BY deptno
HAVING MAX(sal)
)
关于工资等级那张表是用不到的.....难到你要的是每个等级的最高工资??