0

这是问题:

创建一个查询以列出在雇用任何文员之前加入该组织并且收入高于任何经理的所有员工。

这是我到目前为止所拥有的:

select ename
from emp
where hiredate<any(select hiredate from emp
where job='CLERK')
and job!='CLERK'
and sal>any(select sal from emp
where empno=super);

- 但是其中一名员工没有主管(为空),因此它没有显示任何员工。

4

1 回答 1

1

像这样的东西?

SELECT ename
FROM   emp
WHERE  hiredate < ANY (
           SELECT hiredate
           FROM   emp
           WHERE  job = 'CLERK'
       )
   AND job <> 'CLERK'
   AND sal > ANY (
           SELECT sal
           FROM   emp
           WHERE  empno IN (
                      SELECT super
                      FROM   emp
                      WHERE  super IS NOT NULL
                  )
           );

是家庭作业吗?如果是,应该这样标记。

于 2012-05-30T03:57:40.487 回答