Uma subconsulta geralmente retorna apenas um valor.
Entretanto, é possível que uma consulta retorne um conjunto de valores.
Com ALL, cada valor do conjunto retornado deve ser satisfeito.
Para permitir que uma consulta retorne a um conjunto de valores, em vez deum valor individual, utilize a palavra-chave ALL com um dos seguintes operadores de
comparação:
= ¬= > >= < <=
O símbolo ¬= é um símbolo substituto para < > (não igual a).
É um operador do American National Standards Institute (ANSI) do SQL.
Se você estiver usando o acesso de dados remoto, o símbolo preferencial é < >.
A consulta a seguir produz um relatório que lista o departamento com o maior salário médio.
O uso da palavra-chave ALL para especificar que o departamento selecionado pela instrução principal SELECT deve ser um salário médio igual ou maior
que todos os salários de outros departamentos.
SELECT DEPTO, AVG(SALÁRIO) FROM Q.FUNC
GROUP BY DEPT
HAVING AVG(SALARY) >= ALL
(SELECT AVG(SALARY)
FROM Q.STAFF
GROUP BY DEPT)
Operadores diferentes do sinal de igual (=) podem ser usados com a palavra-chave ALL.
Se qualquer um dos resultados produzidos pela subconsulta for nulo, o resultado da condição com ALL será desconhecido.
© Copyright IBM Corp.