Как Вы выбираете все столбцы плюс результат Оператора выбора в оракуле 11 г?

Версия выпуска:

  1. значительно быстрее (самый важный), оптимизировал

  2. , не может быть отлажен (шаг за шагом)

  3. , и код, записанный в директиве "отладки", не включен

, Видят , Каково различие между Отладкой по сравнению со Сборкой конечных версий? .

25
задан OMG Ponies 1 April 2011 в 05:40
поделиться

2 ответа

Добавьте псевдоним для mytable следующим образом:

select t.*, (case when PRI_VAL = 1 then 'High'
                when PRI_VAL = 2 then 'Med'
                when PRI_VAL = 3 then 'Low'
          end) as PRIORITY
from MYTABLE t;

Это не зависит от какой-либо конкретной версии Oracle, не уверен в других базах данных.

42
ответ дан 28 November 2019 в 21:01
поделиться

Как говорит IronGoofy, добавьте псевдоним таблицы.

С другой стороны, имейте в виду, что существует удобный синтаксис с поиском регистра, который подходит для вашей ситуации:

select t.*,
       case PRI_VAL
         when 1 then 'High' 
         when 2 then 'Med' 
         when 3 then 'Low' 
       end as PRIORITY 
from MYTABLE t; 
7
ответ дан 28 November 2019 в 21:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: