【转】with as 递归实现嵌套循环
2016-01-29 17:57
411 查看
with t (v_str, i,j)
as
(
select '@' v_str, 1 i,1 j from dual
union all
select cast (
case when mod(t.i,2) = 0 then
t.v_str||'#'
else
t.v_str||'$'
end
as varchar2(1000)) v_str,
case when t.j=3 then
t.i+1
else
t.i
end i,
case when t.j=3 then
1
else
t.j+1
end j
from t
where t.i<=3
)
CYCLE i,j SET CYCLE_FLAG TO 'Y' DEFAULT 'N'
select * from t where t.i<=3
--效果同:
--for i in 1..3 loop
-- for j in 1..3 loop
-- putline...;
-- end loop;
--end loop;
as
(
select '@' v_str, 1 i,1 j from dual
union all
select cast (
case when mod(t.i,2) = 0 then
t.v_str||'#'
else
t.v_str||'$'
end
as varchar2(1000)) v_str,
case when t.j=3 then
t.i+1
else
t.i
end i,
case when t.j=3 then
1
else
t.j+1
end j
from t
where t.i<=3
)
CYCLE i,j SET CYCLE_FLAG TO 'Y' DEFAULT 'N'
select * from t where t.i<=3
--效果同:
--for i in 1..3 loop
-- for j in 1..3 loop
-- putline...;
-- end loop;
--end loop;
相关文章推荐
- DEV treeList 获取 ListcheckBox选中节点内容
- 【转载】MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法
- MKMapView用法
- WebStorm 11、PhpStorm 10免费激活(不需要注册码)
- PWLib指引者[转]
- android cordova混合开发(交互部分)
- STM32 BUTTON方式(polling & interrupt)
- 数学小魔术——猜数字
- js动态的属性名如何取该属性的值
- 通过Linux命令过滤出binlog中完整的SQL语句
- 【转载】 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
- Js作用域与作用域链详解
- Android硬件加速的一些问题和错误
- springmvc validator遇到的问题
- 3. Longest Substring Without Repeating Characters
- Error NO.2013 Lost connection to Mysql server during query
- ntohs, ntohl, htons,htonl的比较和详解【转】
- unity3d 项目测试笔记
- Swift 基本知识之十五 swift编码
- Java 的布局管理器GridBagLayout的使用方法【图文说明】