全部产品
Search
文档中心

:IF

更新时间:Jul 02, 2025

Fungsi IF digunakan untuk memilih pernyataan yang akan dieksekusi berdasarkan kondisi tertentu. Topik ini menjelaskan cara menggunakan fungsi IF di Hologres.

Batasan

Hanya Hologres V2.1 dan versi lebih baru yang mendukung fungsi IF. Jika versi instance Hologres Anda adalah V2.0 atau lebih lama, tingkatkan instance Hologres Anda. Untuk informasi lebih lanjut, lihat Peningkatan instance.

Sintaksis

IF(kondisi, nilai_jika_benar, nilai_jika_salah)

Tabel berikut menjelaskan parameter dalam sintaksis sebelumnya.

Parameter

Deskripsi

kondisi

Kondisi.

nilai_jika_benar

Jika hasil dari kondisi adalah TRUE, hasil yang ditentukan oleh nilai dalam pernyataan ini dikembalikan.

nilai_jika_salah

Jika hasil dari kondisi adalah FALSE atau NULL, hasil yang ditentukan oleh nilai dalam pernyataan ini dikembalikan.

Contoh

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, 'Dewasa', 'Anak-anak')
FROM
    if_test;

Hasil berikut dikembalikan:

+-------+---------+
| name  | if      |
+-------+---------+
| a     |  Dewasa   |
| c     |  Dewasa   |
| e     |  Dewasa   |
| f     |  Dewasa   |
| d     |  Anak-anak |
| b     |  Dewasa   |