Jest wiele rodzajów
Funkcja – jeśli warunek jest prawdziwy zwraca expr1 w przeciwnym wypadku expr2
IF(warunek, expr1, expr2)
> SELECT IF( 1 > 2, 1, 0); -> 0 > SELECT IF( 1 < 2, 'yes', 'no'); -> 'yes' > SELECT IF( STRCMP('test1','test2'), '>', '<'); -> '>'
Konstrukcja blokowa
IF INSTR(user,'@') > 0 THEN
SET user = SUBSTRING_INDEX(user,'@',1);
END IF;
IF warunek1 THEN lista instrukcji ELSEIF warunek2 THEN lista instrukcji ELSE lista instrukcji END IF