Учебник по MySQL

ГЛАВНАЯ СТРАНИЦА MySQL Введение в MySQL СУРБД MySQL

MySQL SQL

MySQL SQL ВЫБРАТЬ MySQL MySQL ГДЕ MySQL И, ИЛИ, НЕ MySQL ЗАКАЗАТЬ ПО MySQL ВСТАВИТЬ В Значения MySQL NULL ОБНОВЛЕНИЕ MySQL MySQL УДАЛИТЬ ПРЕДЕЛ MySQL MySQL МИН и МАКС MySQL COUNT, СРЕДНЯЯ, СУММА MySQL НРАВИТСЯ Подстановочные знаки MySQL MySQL IN MySQL МЕЖДУ Псевдонимы MySQL MySQL присоединяется ВНУТРЕННЕЕ СОЕДИНЕНИЕ MySQL ЛЕВОЕ СОЕДИНЕНИЕ MySQL MySQL ПРАВОЕ СОЕДИНЕНИЕ ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ MySQL Самостоятельное присоединение к MySQL СОЕДИНЕНИЕ MySQL MySQL СГРУППИРОВАТЬ ПО MySQL ИМЕЕТ MySQL СУЩЕСТВУЕТ MySQL ЛЮБОЙ, ВСЕ MySQL ВСТАВИТЬ ВЫБРАТЬ СЛУЧАЙ MySQL Нулевые функции MySQL Комментарии MySQL Операторы MySQL

База данных MySQL

MySQL Создать БД Удаление базы данных MySQL MySQL Создать таблицу Таблица удаления MySQL Таблица изменений MySQL Ограничения MySQL MySQL не нулевой Уникальный MySQL Первичный ключ MySQL Внешний ключ MySQL Проверка MySQL MySQL по умолчанию Индекс создания MySQL Автоматическое увеличение MySQL Даты MySQL Представления MySQL

Ссылки на MySQL

Типы данных MySQL Функции MySQL
Строковые функции ASCII CHAR_LENGTH CHARACTER_LENGTH СЦЕПИТЬ CONCAT_WS ПОЛЕ НАЙТИ_IN_SET ФОРМАТ ВСТАВЛЯТЬ INSTR LCASE ЛЕВЫЙ ДЛИНА НАЙТИ НИЖЕ LPAD LTRIM СРЕДНЯЯ ДОЛЖНОСТЬ ПОВТОРЕНИЕ ЗАМЕНЯТЬ ОБЕСПЕЧИТЬ РЕГРЕСС ПРАВИЛЬНО РПАД РТРИМ КОСМОС STRCMP SUBSTR ПОДСТРОКА SUBSTRING_INDEX ПОДРЕЗАТЬ UCASE ВЕРХНИЙ Числовые функции АБС АКОС КАК В ЗАГАР АТАН2 СРЕДНИЙ ПОТОЛОК ПОТОЛОК COS СОТ СЧИТАТЬ СТЕПЕНИ ДЕЛ опыт ЭТАЖ ВЕЛИКИЙ НАИМЕНЕЕ ЛН БРЕВНО ЛОГ10 ЛОГ2 МАКСИМУМ МИН. мод ЧИСЛО ПИ военнопленный СИЛА РАДИАНЫ РЭНД КРУГЛЫЙ ПОДПИСАТЬ БЕЗ SQRT СУММА загар ОБРЕЗАТЬ Функции даты ДОБАВИТЬ ДОБАВИТЬ ВРЕМЯ CURDATE ТЕКУЩАЯ ДАТА ТЕКУЩЕЕ ВРЕМЯ CURRENT_TIMESTAMP КУРТАЙМ ДАТА DATEDIFF DATE_ADD ФОРМАТ ДАТЫ DATE_SUB ДЕНЬ DAYNAME ДЕНЬМЕСЯЦ ДЕНЬ НЕДЕЛИ ДЕНЬГОД ИЗВЛЕКАТЬ FROM_DAYS ЧАС ПОСЛЕДНИЙ ДЕНЬ МЕСТНОЕ ВРЕМЯ МЕСТНАЯ ОТМЕТКА ВРЕМЕНИ МАКЕДАТ СДЕЛАТЬ ВРЕМЯ МИКРОСЕКУНДЫ МИНУТА МЕСЯЦ НАЗВАНИЕ МЕСЯЦА В НАСТОЯЩЕЕ ВРЕМЯ PERIOD_ADD PERIOD_DIFF ЧЕТВЕРТЬ ВТОРОЙ SEC_TO_TIME STR_TO_DATE СУБДАТА ПОДВРЕМЯ SYSDATE ВРЕМЯ TIME_FORMAT TIME_TO_SEC РАЗНИЦА ВРЕМЕНИ TIMESTAMP TO_DAYS НЕДЕЛЮ будний день НЕДЕЛЯФГОД ГОД НЕДЕЛЯ ГОДА Расширенные функции БИН ДВОИЧНЫЙ КЕЙС В РОЛЯХ СЛИЯТЬСЯ CONNECTION_ID КОНВ. КОНВЕРТИРОВАТЬ ТЕКУЩИЙ ПОЛЬЗОВАТЕЛЬ БАЗА ДАННЫХ ЕСЛИ ЕСЛИНУЛ НУЛЕВОЙ LAST_INSERT_ID НУЛИФ SESSION_USER SYSTEM_USER ПОЛЬЗОВАТЕЛЬ ВЕРСИЯ

Примеры MySQL

Примеры MySQL Викторина MySQL MySQL-упражнения

СЛУЧАЙНАЯ функция MySQL

❮ Функции MySQL

Пример

Пройдите условия и верните значение, когда первое условие выполнено:

SELECT OrderID, Quantity,
CASE
    WHEN Quantity > 30 THEN "The quantity is greater than 30"
    WHEN Quantity = 30 THEN "The quantity is 30"
    ELSE "The quantity is under 30"
END
FROM OrderDetails;

Определение и использование

Оператор CASE проходит через условия и возвращает значение при выполнении первого условия (например, оператор IF-THEN-ELSE). Таким образом, как только условие истинно, оно прекращает чтение и возвращает результат.

Если никакие условия не выполняются, он вернет значение в предложении ELSE.

Если нет части ELSE и никакие условия не верны, возвращается NULL.

Синтаксис

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

Значения параметров

Parameter Description
condition1, condition2, ...conditionN Required. The conditions. These are evaluated in the same order as they are listed
result1, result2, ...resultN Required. The value to return once a condition is true

Технические детали

Работает в: Из MySQL 4.0

Дополнительные примеры

Следующий SQL упорядочивает клиентов по городам. Однако, если City имеет значение NULL, то порядок по стране:

Пример

SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
    WHEN City IS NULL THEN Country
    ELSE City
END);

❮ Функции MySQL