Если вы читаете эту статью, значит, у вас возникла надобность в использовании условных инструкций (операторов выбора) при написании запросов к базе данных на языке MySQL.

Условный оператор IF
Синтаксис:

IF (EXP1, EXP2, EXP3)

Если EXP1 истина, то IF возвращает EXP2, если EXP1=0 или EXP1=NULL, то оператор IF возвращает  EXP3.

Оператор  выбора CASE
Синтаксис:

CASE value
     WHEN [compare-value1] THEN result1
    [WHEN [compare-value2] THEN result2]
...
    [WHEN [compare-valueN] THEN resultN]
    [ELSE default-result]
END

В данном случае value сравнивается с compare-valueX (где X=1..n), если нет совпадений, тогда оператор выбора возвращает default-result, если же инструкция ELSE отсутствует, тогда возвращается NULL.

IFNULL
Синтаксис:

IFNULL (EXP1, EXP2)

если EXP1<>NULL, то IFNULL возвращает EXP1, в противном случае возвращает EXP2.

NULLIF
Синтаксис:

NULLIF(EXP1, EXP2)

если EXP1=EXP2 возвращает NULL, в другом случае - EXP1.

Tags: ,
Share  

Комментарии (4) на запись “MySQL операторы выбора и условные операторы (IF, CASE, IFNULL, NULLIF)”

  1. fanislav пишет:

    Проблем не возникало, но для общего развития почитал, спасибо :)

    [Ответить]

    Mihalytch Reply:

    Youre welcome )

    [Ответить]

  2. WMK пишет:

    Ооооо как же Вы мне помогли :D ... статья древняя но полезная)

    [Ответить]

    Mihalytch Reply:

    Всегда рад)

    [Ответить]

Оставить комментарий