MYSQL IF ELSE
Формулировка задачи:
SELECT * IF(SUMMA>0) AS MINUS FROM payments
Решение задачи: «MYSQL IF ELSE»
textual
Листинг программы
SELECT IF(summa > 0, summa, NULL) AS positive, IF(summa < 0, summa, NULL) AS negative FROM payments
Объяснение кода листинга программы
Вот список действий, которые выполняются в данном коде:
- Выполняется запрос SELECT к таблице payments.
- Результат запроса обрабатывается функцией IF.
- Функция IF проверяет условие: если значение переменной
summaбольше 0, то возвращается значение переменнойsumma. - Если значение переменной
summaменьше 0, то возвращается значение переменнойsumma. - Если условие не выполняется ни для одного из вариантов, то возвращается значение NULL.
- Результат функции IF используется в качестве имени столбца для вывода.
- Выводится значение переменной
summa, если оно положительное. - Выводится значение переменной
summa, если оно отрицательное. - Если значение переменной
summaравно NULL, то ничего не выводится. - Если значение переменной
summaне равно NULL, то выводится значение переменнойsumma.