2012-05-30 56 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

沒問題,你會接受答案嗎? –