IF 関数は、特定の条件に基づいて実行するステートメントを選択するために使用されます。このトピックでは、Hologres で IF 関数を使用する方法について説明します。
制限事項
Hologres V2.1 以降でのみ IF 関数がサポートされています。Hologres インスタンスのバージョンが V2.0 以前の場合は、Hologres インスタンスをアップグレードしてください。詳細については、「インスタンスのアップグレード」をご参照ください。
構文
IF(condition, value_if_true, value_if_false)次の表に、上記の構文のパラメーターを示します。
パラメーター | 説明 |
condition | 条件。 |
value_if_true | 条件の結果が TRUE の場合、このステートメントの value で指定された結果が返されます。 |
value_if_false | 条件の結果が FALSE または NULL の場合、このステートメントの value で指定された結果が返されます。 |
例
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;次の結果が返されます。
+-------+---------+
| name | if |
+-------+---------+
| a | Adult |
| c | Adult |
| e | Adult |
| f | Adult |
| d | Minor |
| b | Adult |