В современном мире, где огромное количество данных генерируется каждый день, мы должны быть уверены, что у нас есть возможность получать данные в зависимости от условий. Итак, в этой статье о CASE в , Я рассмотрю оператор CASE, который используется для извлечения данных на основе условий.
В этой статье будут рассмотрены следующие темы:
Что такое CASE в SQL?
Оператор CASE используется для извлечения данных на основе нескольких условий. Итак, как только условие выполнено, он перестанет читать данные и вернет требуемые результаты. В сценарии, в котором не соблюдаются никакие условия, возвращается значения из предложения ELSE. Кроме того, если части ELSE нет, то никакие условия не выполняются и вернет NULL.
CASE синтаксис
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN РезультатN ELSE Результат
Теперь, поскольку я уже сказал вам, каков синтаксис оператора CASE в SQL. Давайте посмотрим, как использовать оператор CASE со значениями или с условием поиска.
В качестве примера рассмотрим следующую таблицу:
разница между хеш-картой и хеш-таблицей в Java
Студенческий билет | Имя | Возраст | город |
один | Рохан | 14 | Хайдарабад |
2 | Сонали | 21 | Бангалор |
3 | Аджай | 13 | Лакхнау |
4 | Гита | 25 | Лакхнау |
5 | Шубхам | двадцать | Дели |
Пример простого CASE-выражения
Простой CASE используется в SQL, чтобы возвращать данные на основе нескольких условий и возвращать значение, когда выполняется первое условие.
ВЫБЕРИТЕ StudentID, City, CASE WHEN Age> 20 THEN 'Возраст больше, WHEN Age = 20 THEN' Возраст равен 20 'ELSE' Возраст меньше 20 'END КАК AgeValue FROM Student
При выполнении вышеуказанного запроса вы увидите следующий результат:
Студенческий билет | город | AgeValue |
один | Хайдарабад | Возраст до 20 лет |
2 | Бангалор | Возраст старше 20 лет |
3 | Лакхнау | Возраст до 20 лет |
4 | Лакхнау | Возраст старше 20 лет |
5 | Дели | Возраст равен 20 |
Пример выражения поиска CASE
Поиск CASE используется в SQL для возврата данных на основе условия, присутствующего в операторе CASE.Рассмотрим сценарий, в котором учеников нужно отсортировать по возрасту. Однако, если возраст составляет от 15 до 18 лет, вы должны заказывать по городу.
ВЫБЕРИТЕ ФАМИЛИЯ, ВОЗРАСТ, ГОРОД ИЗ УЧАЩИХСЯ ЗАКАЗАТЬ ПО (В СЛУЧАЕ, КОГДА ВОЗРАСТ МЕЖДУ 15 И 18 ТОГДА Город ELSE Возраст КОНЕЦ)
Поскольку наша таблица «Студенты» не имеет значения NULL, при выполнении вышеуказанного запроса вы увидите следующий результат:
пространства имен в c ++
Имя | Возраст | город |
Аджай | 13 | Лакхнау |
Рохан | 14 | Хайдарабад |
Шубхам | двадцать | Дели |
Сонали | 21 | Бангалор |
Гита | 25 | Лакхнау |
На этом мы подошли к концу статьи о CASE в SQL. Надеюсь, вы поняли, как использовать оператор CASE для извлечения данных на основе условий. Если вы хотите узнать больше о MySQL и познакомьтесь с этой реляционной базой данных с открытым исходным кодом, а затем ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам глубже понять MySQL и достичь мастерства в этой теме.
Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «CASE в SQL», и я вернусь к вам.