すべてのプロダクト
Search
ドキュメントセンター

:IF

最終更新日:Mar 21, 2025

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   |