【趣味SQL】打印菱形
2013-12-23 22:57
190 查看
热身 - 打印三角形
DATA
---------
x
xxx
xxxxx
xxxxxxx
xxxxxxxxx
主题 - 打印菱形
DATA
---------
x
xxx
xxxxx
xxxxxxx
xxxxxxxxx
xxxxxxx
xxxxx
xxx
x
col data format a9; Select lpad(' ',(5-level)) || lpad('x',(2*level-1),'x') data from dual connect by level <= 5思路是:长宽不变,用空格填充。最终输出三角形。
DATA
---------
x
xxx
xxxxx
xxxxxxx
xxxxxxxxx
主题 - 打印菱形
col data format a9 select lpad(' ',(5-level)) || lpad('x',(2*level-1),'x') data from dual connect by level <= 5 union all select data from (select lpad(' ',(level-1),' ') || lpad('x',(6-level),'x') || lpad('x',(5-level),'x') data, rownum rn from dual connect by level <= 5) where rn > 1;思路:将两个上下颠倒的三角形拼在一起就是菱形,只是要去掉中间一行。由于用了connect by,保证了输出的顺序。
DATA
---------
x
xxx
xxxxx
xxxxxxx
xxxxxxxxx
xxxxxxx
xxxxx
xxx
x
相关文章推荐
- 关于使用druid打印出sql的优势
- log4g在spring mvc中打印出sql语句
- 利用log4j显示hibernate打印sql中的参数
- hibernate save() 不能保存实体(能打印sql语句)
- 用C语言打印菱形的技巧粗解
- mabatis配置log4j打印sql语句
- 打印菱形
- 打印一个菱形
- 打印菱形星号组合
- 2018/03/05-day01:打印出一个菱形
- SQL 根据时间和打印状态抽取记录
- 趣味SQL:用SQL计算瓷砖费用
- for循环打印图形-菱形
- (转)logback 打印Mybitis中的sql执行过程
- 嵌套循环-九九乘法表-菱形打印
- mybatis中log4j.properties 打印sql语句
- 打印thinkphp中的sql语句
- 为什么在tpshop中用getlastsql 打印不出来sql语句,
- mybatis3.2.8配置log4j2打印sql
- logback打印Mybatis执行sql