Utilize a palavra-chave SOME com operadores de comparação para permitir que uma consulta retorne um conjunto de valores em vez de um único valor.
Você pode utilizar SOME com os seguintes operadores de comparação:
= ¬= > >= < <= < >
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 é < >.)
ALL, ANY e IN também podem ser usados para retornar um conjunto de valores:
- Quando ALL é usado, todos os valores no conjunto retornado satisfazem a condição.
- Quando ANY ou SOME for usado, pelo menos um valor no conjunto retornado satisfaz a condição.
- IN pode ser usado em uma subconsulta no lugar de:
= SOME
= ANY
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 procura os funcionários que trabalham nestes departamentos.
SELECT NAME
, ID
FROM Q.STAFF
WHERE DEPT = SOME
(SELECT DEPTNUMB
FROM Q.ORG
WHERE DIVISION='EASTERN')
A palavra-chave SOME é usada nessa consulta porque há vários departamentos na divisão Leste.
Se ALL for usada em vez de SOME (ou ANY), o resultado será um conjunto vazio.
Nenhum funcionário trabalha em todos os departamentos da divisão Eastern.
© Copyright IBM Corp.