DB2 - Banco de dados - Instruções e Funções Básicas - ALL


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

ALL

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.