我已经尝试使用谷歌搜索,但我最终在关于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上的间隔 谢谢