2015-12-30 3 views
0

У меня есть куча select заявленийрефакторинг SQL оператор выбора

select A, B, C, D into #temp_table from TableA where C>1 and C<10 order by A 
select distinct A into #temp_two from #temp_table where B like '%term' 
select E.B from #temp_table E, #temp_two F where F.A = E.A 

Может выше быть объединены в одно отборного заявления через ряд объединений и т.д. без использования временных таблиц? Мне не нравится идея использования временных таблиц.

Не нужно показывать мне точный ответ, но только некоторые подсказки сделают.

благодаря

ответ

1

Следующий запрос будет производить тот же результат:

SELECT A1.B 
FROM TableA as A1 
    JOIN TableA as A2 
     ON A1.A = A2.A 
WHERE A1.B like '%term' 
    AND A1.C > 1 
    AND A1.C < 10; 
+0

спасибо за ответ. попробует. –

Смежные вопросы