1.1 Dhaptar fungsi kondisional

Basa SQL duwe dhaptar fungsi sing meh padha karo operator if-elseing switchJawa.

Ana 4 fungsi kasebut kanthi total:

Fungsi Katrangan
1 KASUS ngalih analog
2 IF() Analog saka operator ternary utawa yen-liyane
3 IFNULL() analog saka yen-liyane
4 NULLIF() analog saka yen-liyane

Telu pungkasan ing SQL dituduhake minangka fungsi, lan CASEminangka operator lengkap, mula kita bakal nimbang kanthi kapisah ing pungkasan.

1.2 Fungsi IF().

Fungsi IF()ing SQL meh padha karo operator ternary ing Jawa. Ing basa SQL, butuh 3 parameter lan katon kaya iki:

IF (condition, true, false)

Telung ekspresi kudu diterusake menyang fungsi kasebut IF:

  • kondisi sing dites kanggo bebener;
  • ekspresi sing bali nalika kondisi bener;
  • ekspresi sing bali nalika kondisi salah.

Ing ngisor iki aku bakal menehi sawetara conto supaya luwih gampang ngerti cara kerjane:

Panjaluk asil
1 PILIH IF( 1>2 , 2, 3) 3
2 PILIH IF( 1<2 , 'ya', 'ora') 'iya'
3 PILIH IF( STRCMP('test','test1' ), 'no', 'yes') 'ora'

1.3 Fungsi IFNULL() dan NULLIF()

Ana uga rong modifikasi fungsi kasebut IF().

Modifikasi pisanan yaiku fungsi IFNULL(). Iku mung njupuk rong nilai:

IFNULL (expression 1, expression 2)

Yen expression1 ora padha karo NULL, banjur fungsi bakal bali expression1 . Yen expression1 IS NULL, banjur fungsi bakal bali expression2 . Intine yaiku substitusi nilai standar nalika lapangan padha karo NULL.

Modifikasi kapindho fungsi IFyaiku fungsi NULLIF(), uga njupuk rong nilai:

NULLIF (expression 1, expression 2)

Kerjane ing arah ngelawan:

  • yen expression1 padha karo expression2 , banjur fungsi bali NULL;
  • yen ekspresi ora padha, banjur expression1 bali .