查询语句中,共有三个部门:10,20,30,查询哪些雇员的工资高于所在部门的平均工资,请问三个命令的区别正确语句如下: SELECT deptno,ename,sal FROM emp outer WHERE sal>( SELECT avg(sal)
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 20:38:59
查询语句中,共有三个部门:10,20,30,查询哪些雇员的工资高于所在部门的平均工资,请问三个命令的区别正确语句如下: SELECT deptno,ename,sal FROM emp outer WHERE sal>( SELECT avg(sal)
查询语句中,共有三个部门:10,20,30,查询哪些雇员的工资高于所在部门的平均工资,请问三个命令的区别
正确语句如下:
SELECT deptno,ename,sal
FROM emp outer
WHERE sal>( SELECT avg(sal)
FROM emp inter
WHERE outer.deptno=inter.deptno)
ORDER BY deptno;
下面语句的为什么不对:
SELECT deptno,ename,sal
FROM emp outer
WHERE sal>( SELECT avg(sal)
FROM emp inter
WHERE inter.deptno=inter.deptno)
ORDER BY deptno;
SELECT deptno,ename,sal
FROM emp outer
WHERE sal>( SELECT avg(sal)
FROM emp inter
WHERE outer.deptno=outer.deptno)
ORDER BY deptno;
查询语句中,共有三个部门:10,20,30,查询哪些雇员的工资高于所在部门的平均工资,请问三个命令的区别正确语句如下: SELECT deptno,ename,sal FROM emp outer WHERE sal>( SELECT avg(sal)
SELECT deptno,ename,sal
FROM emp outer
WHERE sal>( SELECT avg(sal) --因为 inter.deptno=inter.deptno恒成立
FROM emp inter -- 所以实际求的是所有部门的平均工资
WHERE inter.deptno=inter.deptno)--同理outer.deptno=outer.deptno
ORDER BY deptno;