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


Volta a página anterior

Volta ao Menu Principal


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

ANY

Uma subconsulta geralmente retorna apenas um valor.
Entretanto, é possível que uma consulta retorne um conjunto de valores.

Para permitir que uma consulta retorne um conjunto de valores em vez de um valor individual, a palavra-chave ANY pode ser usada com os seguintes operadores de comparação:

         =   ¬=   >   >=   <   <=

Com ANY, pelo menos um valor do conjunto retornado deve ser satisfeito.

IN pode ser usado em uma subconsulta no lugar de = ANY e SOME é um sinônimo de ANY.

O símbolo ¬= é um símbolo substituto para < > (não igual a).
É um operador do ANSI do SQL.
Se você estiver usando o acesso de dados remoto, o símbolo preferencial é < >.

A consulta a seguir produz uma lista de funcionários que trabalham na divisão Eastern.
Primeiro, a subconsulta encontra os números de departamentos da divisão Eastern.
Em seguida, a consulta principal encontra os funcionários que trabalham em qualquer um desses departamentos.

A consulta a seguir produz uma lista de nomes e IDs de funcionários que trabalham na divisão do Leste:

   SELECT NAME
   ,      ID
   FROM   Q.STAFF
   WHERE  DEPT = ANY
         (SELECT DEPTNUMB 
          FROM   Q.ORG 
          WHERE  DIVISION='EASTERN')

A palavra-chave ANY foi usada nessa consulta porque existem múltiplos departamentos na divisão Eastern.
Se ALL for usado em vez de ANY, o resultado será um conjunto vazio.
Nenhum funcionário trabalha em todos os departamentos da divisão Leste.



© Copyright IBM Corp.