重构SQL select语句

时间:2015-12-30 04:53:04

标签: sql jdbc sybase

我有一堆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语句而不使用临时表吗?我不喜欢使用临时表的想法。

不要向我展示确切的答案,但只是提示一些。

感谢

1 个答案:

答案 0 :(得分: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;