Pernyataan IF THEN ELSE

Berlaku untuk:bercentang ya Databricks SQL bercentang ya Databricks Runtime 16.3 ke atas

Menjalankan urutan instruksi berdasarkan kondisi pertama yang dievaluasi sebagai benar.

Pernyataan ini hanya dapat digunakan dalam pernyataan gabungan .

Sintaksis

IF condition  THEN { stmt ; } [...]
  [ { ELSEIF condition THEN { stmt ; } [...] } [...] ]
  [ ELSE { elseStmt ; } [...] ]
  END IF

Parameter

  • condition

    Ekspresi apa pun yang bernilai BOOLEAN.

  • stmt

    Pernyataan SQL yang harus dijalankan jika condition adalah true.

  • elseStmt

    Pernyataan SQL untuk dijalankan jika tidak condition ada true. Itu semua condition adalah false atau null.

Contoh

> BEGIN
    DECLARE choice DOUBLE DEFAULT 3.9;
    DECLARE result STRING;
    IF choice < 2 THEN
      VALUES ('one fish');
    ELSEIF choice < 3 THEN
      VALUES ('two fish');
    ELSEIF choice < 4 THEN
      VALUES ('red fish');
    ELSEIF choice < 5 OR choice IS NULL THEN
      VALUES ('blue fish');
    ELSE
      VALUES ('no fish');
    END IF;
  END;
 red fish