Інструкції CASE завжди починаються ключовим словом CASE і закінчуються ключовим словом END. Якщо жодна умова не виконується, ви можете використати речення ELSE, щоб повернути остаточне значення. Якщо речення ELSE не використовується в операторі CASE в SQL, повертається NULL. Оператори CASE в SQL можуть містити до 255 умов.
Існує два типи операторів CASE:
- Простий регістр: використовується для введення певної логіки на основі літерального значення.
- Оператор шуканого випадку: використовується для введення певної логіки на основі значення виразу.
Фільтри в операторах Case When
- Виберіть значення фільтра для імені, а не ідентифікатора -> показати результати для імені.
- Виберіть значення фільтра для ідентифікатора, а не назву -> показати результати для ідентифікатора.
- Якщо значення вибрано як для імені, так і для ідентифікатора -> показати результати, які задовольняють одну з умов фільтра.
Оператор CASE в SQL повертає значення для вказаної умови. Він перевіряє список умов і повертає один із кількох можливих результатів. Здебільшого ми використовуємо вираз case у збережених процедурах SQL або як формулу для певного стовпця, який оптимізує оператори SQL.
Оператор CASE вибирає з послідовності умов і виконує відповідний оператор. Інструкція CASE обчислює один вираз і порівнює його з кількома потенційними значеннями або обчислює кілька логічних виразів і вибирає перший із них TRUE.