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 |