Anterior Home Page Sumário E-Mail Próximo

Predicado quantificado

Sintaxe

predicado_quantificado : expressão comparador [ALL|ANY|SOME] subconsulta

comparador : = | <> | < | <= | > | >= | != | !> | !<

Regras

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.

Exemplo

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)

Anterior Home Page Sumário E-Mail Próximo