我申请这个blog是为了督促自己,把自己平时的一些想法和思考结果保留下来。
本博客所有内容均为原创,如有转载请注明作者和出处
用SQL实现99乘法表
上一篇 / 下一篇 2008-01-04 17:10:02 / 个人分类:ORACLE
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:
-
引用
删除
yangtingkun / 2008-01-23 15:16:01
-
方法2很强。
应该是nyfor给出的。
-
引用
删除
松松 / 2008-01-23 15:00:10
-
方法2:
select reverse(sys_connect_by_path
(rpad(reverse(to_char(rownum * lv)), 2) || '=' || rownum || '*' || lv ,' '))
from (select level lv from dual connect by level < 10)
where lv = 1
connect by lv + 1 = prior lv;
--这一个是从一位高手那里摘的,觉得很不错
-
引用
删除
松松 / 2008-01-23 14:38:54
-
方法1:
select max(decode(X,1,S)) mul_1,max(decode(X,2,S)) mul_2,max(decode(X,3,S)) mul_3,max(decode(X,4,S)) mul_4,max(decode(X,5,S)) mul_5,max(decode(X,6,S)) mul_6,max(decode(X,7,S)) mul_7,max(decode(X,8,S)) mul_8,max(decode(X,9,S)) mul_9
from
(select X,Y,X || '*' || Y || '=' || X * Y S
from
(select level X from DUAL connect by level < 10) A,
(select level Y from DUAL connect by level < 10) B
where A.X <= B.Y)
group by Y;