2015-04-20 2 views
0

Например .. У меня есть три тематические заявления, значения которых я хочу сохранить его в переменной ..Каков наилучший способ оптимизации отчетов о случаях?

Select 
    Case when 1 then variable='123' else 
    case when 2 then variable='456' else 
    case when 3 then variable='123456' 
from 
table X where 
some conditions ; 
+0

Что именно вы думаете потребности оптимизация здесь? –

+0

уточните, пожалуйста, – DevLakshman

+0

Использование некоторых лучших команд, чем заявления о случаях? Лучший способ присвоить значения, а мой аргумент case содержит сложные условия, поэтому я считаю, что случай не дает мне такой производительности. – Vinutha

ответ

0

попробовать это, например

Select x.field, 
    Case x.value 
    when 1 then '123' 
    when 2 then '456' 
    when 3 then '123456' 
    ELSE '789' 
    END AS variable 
from 
table X where 
some conditions ;