Як написати кейс у Sybase?

Інструкція CASE є керуючий оператор, який дозволяє вибрати список операторів SQL для виконання на основі значення виразу. Якщо для значення виразу значення існує речення WHEN, виконується список операторів у реченні WHEN.

Синтаксис інструкції SQL. Тоді для однієї умови ви можете напишіть ключове слово WHEN, за яким слідує умова, яка має бути виконана. Після цього йде ключове слово THEN і значення для цієї умови, наприклад WHEN <умова> THEN <матеріал>. Після цього можуть слідувати інші оператори WHEN / THEN.

[Працівник] WHERE (CASE WHEN [Сімейний стан] = 'S' THEN 1 ELSE 0 END = 1) АБО (CASE WHEN [MaritalStatus] = 'M' THEN 1 ELSE 0 END = 1); Ми також можемо використовувати динамічні значення або обчислювати значення в операторі CASE в умові WHERE. Наприклад, припустімо, що нам потрібні записи із середньою загальною сумою до сплати понад 3000.

Синтаксис. ВИБРАТИ [ УСІ | РІЗНИЙ ] [ ПЕРШИЙ | TOP кількість-рядків ] список вибору … [ INTO ім'я таблиці ] … [ ЗІ Списку таблиць ] …

Оператор CASE в SQL повертає значення для вказаної умови. Він перевіряє список умов і повертає один із кількох можливих результатів. Здебільшого ми використовуємо вираз case у збережених процедурах SQL або як формулу для певного стовпця, який оптимізує оператори SQL.