predicado_quantificado : expressão comparador [ALL|ANY|SOME] subconsulta
comparador : = | <> | < | <= | > | >= | != | !> | !<
O predicado quantificado compara um valor com uma coleção de valores retornado pela subconsulta. Os tipos da expressão e do resultado da subconsulta devem ser comparáveis.
O predicado ALL é verdadeiro se o resultado da subconsulta for vazio ou se a comparação entre a expressão e cada valor resultante da subconsulta for verdadeiro. O predicado é falso se a comparação entre a expressão e algum valor resultante da subconsulta for falso.
O predicado ANY (ou SOME) retorna verdadeiro se o resultado da comparação entre a expressão e algum dos valores retornados na subconsulta for verdadeiro. O predicado é falso se o resultado da subconsulta for vazio ou se as comparações entre a expressão e todos os valores da subconsulta forem falsos.
O valor do predicado é não conhecido se não for verdadeiro nem falso.
Veja também Expressão, Subconsulta e Predicado de comparação.
O exemplo 1 lista os vendedores que tem pelo menos um pedido que representa mais de 20 por cento de sua cota:
SELECT nome
FROM vendedores
WHERE (0.2 * cota) < ANY (SELECT preco
FROM pedidos
WHERE pedidos.vendedor = vendedores.cod_vendedor)
O exemplo 2 lista os escritórios onde todos os vendedores venderam mais que metade da meta do escritório.
SELECT escritório, cidade
FROM escritorios
WHERE (0.5 * meta) < ALL (SELECT vendas
FROM vendedores
WHERE escritorios.escritorio = vendedores.escritorio)