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);

-しかし、従業員の 1 人にはスーパーバイザー (null) がいないため、従業員は表示されません。

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 に答える