Pular para o conteúdo

Função de agregação.

A função ANY() seleciona o primeiro valor (não NULL) encontrado, a menos que todas as linhas tenham valores NULL nessa coluna. A consulta pode ser executada em qualquer ordem, e até em uma ordem diferente a cada vez, portanto o resultado desta função é indeterminado. Para obter um resultado determinístico, você pode usar a função ‘min’ ou ‘max’ no lugar de ‘any’.

func.any(<expr>)
func.any(table.product_name).alias('any_product_name')
| any_product_name |
|------------------|
| Laptop |
ANY(<expr>)
Argumentos Descrição
<expr> Qualquer expressão

O primeiro valor (não NULL) encontrado, no tipo do valor. Se todos os valores forem NULL, o valor de retorno é NULL.

Criar uma tabela e inserir dados de exemplo

CREATE TABLE product_data (
id INT,
product_name VARCHAR NULL,
price FLOAT NULL
);
INSERT INTO product_data (id, product_name, price)
VALUES (1, 'Laptop', 1000),
(2, NULL, 800),
(3, 'Keyboard', NULL),
(4, 'Mouse', 25),
(5, 'Monitor', 150);

Demonstração de consulta: recuperar o primeiro nome de produto não NULL encontrado

SELECT ANY(product_name) AS any_product_name
FROM product_data;

Resultado

| any_product_name |
|------------------|
| Laptop |