La función IF permite seleccionar una instrucción para ejecutar según una condición específica. Este tema describe cómo usar la función IF en Hologres.
Límites
Solo Hologres V2.1 y versiones posteriores admiten la función IF. Si la versión de su instancia de Hologres es V2.0 o anterior, actualice su instancia de Hologres. Para obtener más información, consulte Instance upgrades.
Sintaxis
IF(condition, value_if_true, value_if_false)
A continuación se describen los parámetros de la sintaxis anterior.
|
Parámetro |
Descripción |
|
condition |
La condición a evaluar. |
|
value_if_true |
Si el resultado de la condición es TRUE, se devuelve el valor especificado en esta instrucción. |
|
value_if_false |
Si el resultado de la condición es FALSE o NULL, se devuelve el valor especificado en esta instrucción. |
Ejemplos
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;
Se obtiene el siguiente resultado:
+-------+---------+
| name | if |
+-------+---------+
| a | Adult |
| c | Adult |
| e | Adult |
| f | Adult |
| d | Minor |
| b | Adult |