重构 SQL select 语句

refactor SQL select statement

我有一堆 select 语句

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

是否可以在不使用临时表的情况下通过一系列连接等将以上内容组合成一个 select 语句?我不喜欢使用临时表的想法。

不必告诉我确切的答案,但只需提供一些提示即可。

谢谢

以下查询会产生相同的结果:

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;