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.