Para recursos semelhantes aos do Amazon Timestream para LiveAnalytics, considere o Amazon Timestream para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.
ALL(), ANY() e SOME()
Os quantificadores ALL, ANY e SOME podem ser usados junto com operadores de comparação da seguinte forma.
| Expressão | Significado |
|---|---|
|
A = ALL(...) |
É avaliado como verdadeiro quando A é igual a todos os valores. |
|
A <> ALL(...) |
É avaliado como verdadeiro quando A não corresponde a nenhum valor. |
|
A < ALL(...) |
É avaliado como verdadeiro quando A é menor que o menor valor. |
|
A = ANY(...) |
É avaliado como verdadeiro quando A é igual a qualquer um dos valores. |
|
A <> ANY(...) |
É avaliado como verdadeiro quando A não corresponde a um ou mais valores. |
|
A < ANY(...) |
É avaliado como verdadeiro quando A é menor que o maior valor. |
Exemplos e observações sobre uso
nota
Ao usar ALL, ANY ou SOME, a palavra-chave VALUES deve ser usada se os valores de comparação forem uma lista de literais.
Exemplo: ANY()
Um exemplo de ANY() em uma declaração de consulta é o seguinte.
SELECT 11.7 = ANY (VALUES 12.0, 13.5, 11.7)
Uma sintaxe alternativa para a mesma operação é a seguinte.
SELECT 11.7 = ANY (SELECT 12.0 UNION ALL SELECT 13.5 UNION ALL SELECT 11.7)
Nesse caso, ANY() é avaliado como True.
Exemplo: ALL()
Um exemplo de ALL() em uma declaração de consulta é o seguinte.
SELECT 17 < ALL (VALUES 19, 20, 15);
Uma sintaxe alternativa para a mesma operação é a seguinte.
SELECT 17 < ALL (SELECT 19 UNION ALL SELECT 20 UNION ALL SELECT 15);
Nesse caso, ALL() é avaliado como False.
Exemplo: SOME()
Um exemplo de SOME() em uma declaração de consulta é o seguinte.
SELECT 50 >= SOME (VALUES 53, 77, 27);
Uma sintaxe alternativa para a mesma operação é a seguinte.
SELECT 50 >= SOME (SELECT 53 UNION ALL SELECT 77 UNION ALL SELECT 27);
Nesse caso, SOME() é avaliado como True.