ALL(), ANY() e SOME() - Amazon Timestream

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.