2016-02-27 2 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 запроса он мог для любого произвольного.

Смежные вопросы