【发布时间】:2013-12-31 17:09:18
【问题描述】:
我有以下这些 SQL 代码来执行清理任务:
-
SELECT表中满足条件的前 n 行并将它们放入新表中。请注意,[source].var='1'因表而异。SELECT TOP n * INTO tablen FROM source WHERE [source].var='1'; # concrete example SELECT TOP n * INTO table1 FROM source WHERE [source].var1='1'; SELECT TOP n * INTO table2 FROM source WHERE [source].var2='1'; SELECT TOP n * INTO table3 FROM source WHERE [source].var3='1'; SELECT TOP n * INTO table4 FROM source WHERE [source].var4='1'; SELECT TOP n * INTO table5 FROM source WHERE [source].var5='1'; -
在第一步创建 n 表后,我使用查询将它们连接起来。
# code2 SELECT * FROM table1 UNION ALL SELECT * FROM table2 UNION ALL SELECT * FROM table3 UNION ALL SELECT * FROM table4 UNION ALL SELECT * FROM table5 -
最后我把第二个结果放到一个新表中,这样我就可以使用它了。
SELECT * INTO dest FROM code2
有谁知道如何将这些繁琐的任务放到一个 SQL 查询中,这样我就不必重复 15 次了吗?
【问题讨论】:
-
你想对这些任务做什么?
-
只是为了从具有单独条件的表中获取前 n 行并将它们重新组合在一起。
标签: sql ms-access ms-access-2007