Если вы читаете эту статью, значит, у вас возникла надобность в использовании условных инструкций (операторов выбора) при написании запросов к базе данных на языке 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: CASE, MySQL
12.05.2010 в 15:37
Проблем не возникало, но для общего развития почитал, спасибо :)
[Ответить]
Mihalytch Reply:
Май 12th, 2010 at 20:50
Youre welcome )
[Ответить]
20.07.2010 в 13:44
Ооооо как же Вы мне помогли :D ... статья древняя но полезная)
[Ответить]
Mihalytch Reply:
Июль 20th, 2010 at 13:48
Всегда рад)
[Ответить]