Рассмотрим использование условных выражений в SQL. Для примера будем использовать следующую таблицу: case выражение Case делает выбор на основании множества условий: CASE WHEN условие_1 THEN результат_1 WHEN условие_2 THEN результат_2 ................................. WHEN условие_N THEN результат_N [ELSE альтернативный_результат] END Например, с его помощью можно скорректировать имена для лиц с фамилиями 'Davolio' и 'Fuller' (выводятся в новой колонке NewFirstName): SELECT LastName, FirstName, case...
В прошлом уроке мы научились выбирать совершеннолетних пользователей с помощью простого SQL запроса. SELECT last_name, first_name, birthday FROM users WHERE age >= 18 Теперь попробуем немного уточнить запрос. Например, выберем всех совершеннолетних мужчин. В таблицу я добавил дополнительное строковое поле sex, которое хранит m для мужчин и w для женщин: Картинка 1. Давайте добавим вывод столбца sex и оставим только мужчин. Для этого в блоке условий, который начинается со слова WHERE нужно добавить AND sex = 'm': SELECT last_name, first_name, birthday, sex
FROM users
WHERE age >= 18 AND sex = 'm' После выполнения SQL запроса получиться такая таблица: Картинка 2...