P°φkaz IF (SQL)

p°φkaz_IF ::= IF podmφnka THEN p°φkaz à
[ ELSEIF podmφnka THEN p°φkaz à ] à
[ ELSE p°φkaz à ]
END IF;

P°i provßd∞nφ p°φkazu IF se po °ad∞ vyhodnocujφ podmφnky, dokud se nenajde prvnφ, kterß mß hodnotu TRUE, a pak se provedou za nφ nßsledujφcφ p°φkazy. Nenφ-li spln∞na ₧ßdnß z podmφnek (vÜechny majφ hodnotu FALSE nebo UNKNOWN), provedou se p°φpadnΘ p°φkazy za ELSE.

P°φklad: trigger, kter² zajistφ zapsßnφ absolutnφ hodnoty Φφsla

TRIGGER befupd BEFORE UPDATE OF CISINT ON Tab2
REFERENCING NEW ROW AS novaradka
FOR EACH ROW
BEGIN
  IF novaradka.cisint < 0 THEN
    SET novaradka.cisint=-novaradka.cisint;
  END IF;
END