重构 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;
我有一堆 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;