如何显示空值属性?

时间:2012-05-30 03:40:19

标签: sql oracle select null

这就是问题:

创建一个查询,列出在任何职员之前加入该组织的所有员工 被雇用,并且比任何经理都赚得更多。

这是我到目前为止所做的:

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 个答案:

答案 0 :(得分: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
                  )
           );

这是作业吗?如果是,则应标记为。