1.1 Dhaptar fungsi kondisional
Basa SQL duwe dhaptar fungsi sing meh padha karo operator if-else
ing switch
Jawa.
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 CASE
minangka 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 IF
yaiku 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 .
GO TO FULL VERSION