在teradata循环

时间:2016-09-28 10:46:28

标签: sql loops teradata

我已经尝试使用谷歌搜索,但我最终在关于BTEQ的页面中结束了:

如何在teradata中创建一个简单的循环?我可以这样做吗?

假设我要查询来自20个名为dw_table1,dw_table2,dw_table3,dw_table4,dw_table5 /.../ dw_table20的不同表中的所有内容,以将输出导出到excel(通过使用teradata中的导出选项,所以forgo那)。即我想(混合使用matlab语法)

for i = 1:20           
    SELECT * FROM dw_table(i)
end

其中i = 1:20是循环的范围,dw_table(i)是特定的i。所以它会从table1查询*然后再查询table2并继续直到table20。

或者,我们假设我想要执行与上面相同的查询,但是在where where条件中包含一个循环。然后,table1首先将column2的查询发送到1000到2000之间,然后是2000到3000,然后是3000到4000,依此类推。当它完成9000到10000时,内循环停止,外循环变为table2,内循环的过程重复。所有20个表和所有间隔都会继续。

for i = 1:20
    for j = 1:1000:10000
        SELECT * FROM dw_table(i)
        Where column2 between j and j+1000
    end
end

其中j控制column2上的间隔 谢谢

0 个答案:

没有答案