SQL для начинающих


IF...THEN...ELSE...END IF



IF...THEN...ELSE...END IF

Основной управляющей структурой является IF...THEN...ELSE...END IF. Если условие IF истинно, выполняются команды предложения THEN. В противном случае выполняются команды предложения ELSE. Например:

IF

vfname = 'Brandon'

THEN

    UPDATE students

        SET Fname = 'Brandon'

    WHERE StudentID = 314159 ;

ELSE

    DELETE FROM students

    WHERE StudentID = 314159 ;

END IF

В приведенном примере, если переменная vfname содержит значение 'Brandon', в списке студентов произойдет обновление записи с идентификатором 314159— в поле Fname будет помещено значение 'Brandon1. Если же переменная содержит какое-либо другое значение, отличное от Brandon', запись с идентификатором 314159 будет удалена из таблицы Students.

Выражение IF...THEN...ELSE...END IF больше всего подходит, если в зависимости от выполнения некоторого условия существуют два варианта дальнейшего поведения программы. Однако очень часто приходится иметь дело с большим количеством вариантов. В таких случаях следует использовать оператор CASE.



Содержание раздела