2016-02-27 106 views
0

假設部門5有多個員工,並且我們希望找到比部門5中的任何人都高的薪水的員工,那麼對於任意員工表,哪一個陳述是真實的?Sql查詢找到更高的薪水

Q1:

SELECT e.empid FROM employee e WHERE not exists(SELECT * FROM employee s WHERE s.department='5' and s.salary>=e.salary) 

Q2:

SELECT e.empid FROM employee e WHERE e.salary>any(SELECT distinct salary FROM employee s WHERE s.department='5') 
+1

真的,逐字作業的作業顯示沒有想象力。 –

回答

0

Q2 isright之一,首先查詢,如果所有的人比不退出使得對結果的問題,同樣的薪水,但對於secod查詢它可以被用於每一個任意的。

相關問題