Узнайте, как использовать оператор CASE в SQL



Эта статья «CASE в SQL» представляет собой исчерпывающее руководство о том, как извлекать данные на основе нескольких условий с помощью оператора CASE в SQL.

В современном мире, где огромное количество данных генерируется каждый день, мы должны быть уверены, что у нас есть возможность получать данные в зависимости от условий. Итак, в этой статье о CASE в , Я рассмотрю оператор CASE, который используется для извлечения данных на основе условий.

SQL-CASE в SQL-EdurekaВ этой статье будут рассмотрены следующие темы:





    1. Что такое CASE в SQL?
    2. CASE синтаксис
    3. Пример простого CASE-выражения
    4. Пример выражения поиска 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», и я вернусь к вам.