Alguém sabe descrever a diferença entre ANY e ALL ?
Crei algumas querys de exemplo:
SELECT e.ID,e.name,e.salary
FROM Employee e
WHERE e.salary > ANY (SELECT averageSalary FROM job j where j.averageSalary >= 5000)
SELECT e.ID,e.name,e.salary
FROM Employee e
WHERE e.salary > ALL(SELECT averageSalary FROM job j where j.averageSalary)
ANY pelo que eu entendi, pega todos os funcionários que tenham sálario maior ou igual à 5000, eu até poderia colocar uma query mais complexa.
ALL pelo que eu entendi não importa se eu colocase à coluna averageSalary maior ou igual a 5000, usando ALL o select me retorna todos os
salários contidos na tabela employee que seja maior que o maior valor da coluna averageSalary da tabela job. É isto mesmo galera ?