Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'redirect_login_page' not found or invalid function name in /var/www/yur88222767/data/www/1st-network.ru/wp-includes/class-wp-hook.php on line 307
Оператор CASE в Transact SQL - В сети

Оператор CASE в Transact SQL


Оператор CASE используется внутри запроса (что удобно). Его можно использовать двумя способами:

--первый способ, CASE формирует столбец
SELECT ProductName, CategoryID, Price
  CASE CategoryID
    WHEN 1 THEN Price*2
    WHEN 2 THEN Price*3
    WHEN 3 THEN Price*4
    ELSE Price
  END
FROM Products
--второй способ
 SELECT ProductName, CategoryID, Price
   CASE CategoryID
     WHEN CategoryID=1 THEN Price*2
     WHEN CategoryID=2 THEN Price*3
     WHEN CategoryID=40 THEN Price*4
     ELSE Price
   END
FROM Products

Второй способ более гибкий, т.е. для анализа можно использовать разные столбцы или переменные.

Использование CASE удобно тем, что наш select остается отделенным, а конструкция внутри него — case — формирует отдельный столбец.


Ваш комментарий

Ваш адрес email не будет опубликован.

Для отправки комментария, поставьте отметку, что разрешаете сбор и обработку ваших персональных данных . Политика конфиденциальности