2012-05-30 57 views
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

是这样的吗?

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

这是作业吗?如果是的话,应该这样标记。

+0

这是一个练习题而不是作业...但是,谢谢是的,这就是我一直在寻找的! :) –

+0

没问题,你会接受答案吗? –