Todos os produtos
Search
Central de documentação

:IF

Última atualização: Jul 04, 2026

A função IF seleciona uma instrução para execução com base em uma condição específica. Este tópico descreve como usar a função IF no Hologres.

Limites

Somente o Hologres V2.1 e versões posteriores suportam a função IF. Se a versão da sua instância do Hologres for V2.0 ou anterior, atualize a instância. Para mais informações, consulte Upgrade de instâncias.

Sintaxe

IF(condition, value_if_true, value_if_false)

A tabela a seguir descreve os parâmetros da sintaxe anterior.

Parâmetro

Descrição

condition

A condição a ser avaliada.

value_if_true

Valor retornado se o resultado da condição for TRUE.

value_if_false

Valor retornado se o resultado da condição for FALSE ou NULL.

Exemplos

DROP TABLE IF EXISTS if_test;
CREATE TABLE if_test (
    id int,
    name text,
    age int
);

INSERT INTO if_test VALUES ('1', 'a', '18'), ('2', 'b', '19'), ('3', 'c', '25'), ('4', 'd', '8'), ('5', 'e', '27'), ('6', 'f', '21');

SELECT
    name,
    IF (age >= 18, 'Adult', 'Minor')
FROM
    if_test;

O resultado retornado é:

+-------+---------+
| name  | if      |
+-------+---------+
| a     |  Adult   |
| c     |  Adult   |
| e     |  Adult   |
| f     |  Adult   |
| d     |  Minor |
| b     |  Adult   |