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 |