1、99乘法表方法一select

max(case  when  aa < 1 then '' else  '1*'||aa||'='||aa*1 end) a,

max(case  when  aa < 2 then ''else  '2*'||aa||'='||aa*2 end) b,

max(case  when  aa < 3 then ''else  '3*'||aa||'='||aa*3 end) c,

max(case  when  aa < 4 then ''else  '4*'||aa||'='||aa*4 end) d,

max(case  when  aa < 5 then ''else  '5*'||aa||'='||aa*5 end) e,

max(case  when  aa < 6 then ''else  '6*'||aa||'='||aa*6 end) f,

max(case  when  aa < 7 then ''else  '7*'||aa||'='||aa*7 end) g,

max(case  when  aa < 8 then ''else  '8*'||aa||'='||aa*8 end) h,

max(case  when  aa < 9 then ''else  '9*'||aa||'='||aa*9 end) i

from   (

select   1   as   aa from dual

union   all

select   2   as   aa from dual

union   all

select   3   as   aa from dual

union   all

select   4   as   aa from dual

union   all

select   5   as   aa from dual

union   all

select   6   as   aa from dual

union   all

select   7   as   aa from dual

union   all

select   8   as   aa from dual

union   all

select   9   as   aa from dual

--SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL  < 10 (或者这一句)

--select rownum aa from all_objects where rownum  <= 9  (或者这一句)

)

group   by   aa

order by 1

2、99乘法表方法二-

select r1 || '*' || r1 || '=' || r1 * r1 A,

decode(r2, '', '', r2 || '*' || r1 || '=' || r2 * r1) b,

decode(r3, '', '', r3 || '*' || r1 || '=' || r3 * r1) C,

decode(r4, '', '', r4 || '*' || r1 || '=' || r4 * r1) D,

decode(r5, '', '', r5 || '*' || r1 || '=' || r5 * r1) E,

decode(r6, '', '', r6 || '*' || r1 || '=' || r6 * r1) F,

decode(r7, '', '', r7 || '*' || r1 || '=' || r7 * r1) G,

decode(r8, '', '', r8 || '*' || r1 || '=' || r8 * r1) H,

decode(r9, '', '', r9 || '*' || r1 || '=' || r9 * r1) I

from (select level r1,lag(level, 1) over(order by level) r2,

lag(level, 2) over(order by level) r3,

lag(level, 3) over(order by level) r4,

lag(level, 4) over(order by level) r5,

lag(level, 5) over(order by level) r6,

lag(level, 6) over(order by level) r7,

lag(level, 7) over(order by level) r8,

lag(level, 8) over(order by level) r9

from   dual  connect by level  < 10 );

--order by 1 desc

3、99乘法表方法三select rn,ltrim(max(sys_connect_by_path(product, ' , ')), ' , ') product

from   (select rn, product,

min(product) over(partition by rn) product_min,

(row_number() over(order by rn, product)) + (dense_rank() over(order by rn)) numId

from

(select b.rn, a.rn || '*' || b.rn || '=' || a.rn * b.rn product

from

(select rownum rn from all_objects where rownum  <= 9) a,

(select rownum rn from all_objects where rownum  <= 9) b

where a.rn  <= b.rn      order by b.rn, product    )  )

start with product = product_min

connect by numId - 1 = prior numId

group by rn

ORDER BY product;

4、99乘法表方法四select ltrim(sys_connect_by_path

(rownum || '*' || lv || '=' || rpad(rownum * lv, 2),'  '))

from (select level lv from dualconnect by level  < 10)

where lv = 1

connect by lv + 1 = prior lv ;

5、99乘法表方法五SELECT REVERSE(LTRIM((SYS_CONNECT_BY_PATH(REVERSE(ROWNUM || '*' || LV || '=' ||

LPAD(ROWNUM * LV, 2, '0')),'   ')))) "乘法口诀"

FROM (SELECT LEVEL LV FROM DUALCONNECT BY LEVEL  < 10)

WHERE LV = 1

CONNECT BY PRIOR LV = LV + 1;

6、99乘法表方法六WITH x AS  (SELECT level nFROM dual connect by level  < 10)

SELECT  max(decode(a, 1, cnt)) as a,

max(decode(a, 2, cnt)) as b,

max(decode(a, 3, cnt)) as c,

max(decode(a, 4, cnt)) as d,

max(decode(a, 5, cnt)) as e,

max(decode(a, 6, cnt)) as f,

max(decode(a, 7, cnt)) as g,

max(decode(a, 8, cnt)) as h,

max(decode(a, 9, cnt)) as i

FROM ( SELECT c0.n a, c1.n b, c0.n || '*' ||c1.n || '=' || c0.n*c1.n cnt

FROM x c0, x c1    WHERE c0.n  <= c1.n    )

group by b

order by 1

7、99乘法表方法七

select ltrim(sys_connect_by_path(rownum - rn1+1||'*'||rownum || '=' || rpad(rownum * (rownum - rn1+1), 2) ,'   '))

from (select rownum rn1 from dualconnect by rownum  <=9)

where rn1 = 1

connect by rn1+1 = prior rn1;

--connect by prior rn1= rn1+1;

8、99乘法表方法八select max(decode(rowrn, 1, vresult, null)) A,

max(decode(rowrn, 2, vresult, null)) B,

max(decode(rowrn, 3, vresult, null)) C,

max(decode(rowrn, 4, vresult, null)) D,

max(decode(rowrn, 5, vresult, null)) E,

max(decode(rowrn, 6, vresult, null)) F,

max(decode(rowrn, 7, vresult, null)) G,

max(decode(rowrn, 8, vresult, null)) H,

max(decode(rowrn, 9, vresult, null)) J

from

(select rn,row_number() over(partition by rn order by vresult) rowrn,vresult

from (select b.rn rn,a.rn || '*' || b.rn || ' = ' || a.rn * b.rn vresult

from (select rownum rn from dualconnect by rownum  <= 9) a,

(select rownum rn from dual connect by rownum  <= 9) b

where a.rn  <= b.rn))  group by rn;

********************************************************************************************************************************************

==== Till good is better, but better best

====“我的努力不会停止,敬请期待吧!”My trying hard will go on!Please wait and see!

********************************************************************************************************************************************

oracle 乘法表,ORACLE SQl——9*9 乘法表的实现方法相关推荐

  1. oracle使用sql文件创建表,使用SQL*Loader创建外部表之一

    使用SQL*Loader创建外部表: ---创建目录对象并授权给Scott用户: SQL> create or replace directory loader_home as '/home/o ...

  2. 查询Oracle正在执行的sql语句,锁表,解锁

    原文出处:http://blog.csdn.net/jlds123/article/details/6572559 ----------------------- --查询Oracle正在执行的sql ...

  3. Oracle表明明存在SQL查询数据提示表不存在异常

    今天同事遇到一个很奇怪的问题,恢复了一个数据库,表明明存在,用PLSQL和sqlplus都试过了,SQL语句select * from 表名,查询数据,却提示表名不存在异常 然而,使用select * ...

  4. mysql创建用户表的sql语句,mysql创建表的sql语句

    mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...

  5. mysql多表查询sql优化_SQL多表查询优化

    SQL优化 1.执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就 ...

  6. html 数据库 编写学生表,用sql语句创建学生表如何做

    在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...

  7. 玩转oracle 11g(52):Oracle导出导入表(.sql、.dmp文件)两种方法

    提示:在导入sql和dmp文件之前,先建立用户,指明表空间.其中要注意用户名和表空间最好跟sql文件中的一样. 方法一:.sql文件的导出与导入 导出步骤 使用PL/SQL Developer登录你需 ...

  8. java连不上sql表,Java SQL“错误:关系”表_Name“不存在”

    我正在尝试将netbeans连接到我的 postgresql数据库.连接似乎有效,因为我只是连接时没有任何错误或异常,getCatalog()等方法也返回正确的答案. 但是当我尝试运行一个简单的SQL ...

  9. Oracle 复制表结构带索引,oracle复制表的sql语句

    oracle复制表的sql语句 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a wh ...

  10. 14、ORACLE下的基本SQL操作

    ORACLE下的基本SQL操作 1.获取表字段 select * from user_tab_columns where Table_Name='用户表' order by column_name 2 ...

最新文章

  1. python时间模块datetime模块
  2. JAR清单类路径不仅适用于Java Application Launcher
  3. 程序员101:如何自学编程
  4. mysql之触发器before和after的区别
  5. 【数据结构笔记36】C实现:基于Median3的快速排序
  6. 美赛整理之遗传算法优化BP神经网络的齿轮故障诊断问题
  7. vue 数字上下滚动抽奖
  8. ERP初学者入门自学笔记
  9. VMWare虚拟机开启失败(模块“Disk“启动失败)
  10. 深入浅出OpenGL三维渲染管线
  11. JDBC驱动jar包的下载和导入
  12. Android中蓝牙模块的使用
  13. php 生成gif验证码,PHP生成Gif图片验证码
  14. 7-3 学习打卡(11.28)
  15. C++函数传参int a,int *a,int a,const int a的区别
  16. 什么是mmap?零拷贝?DMA?
  17. MySQL讲义第 37 讲——LOAD DATA INFILE 命令
  18. 快速往数据库中插入1000万条数据
  19. cracer培训教程第一期 文件上传漏洞与命令注入漏洞
  20. Python版水果忍者源代码

热门文章

  1. java面试题干货51-95
  2. 一些常用意大利语 1000个单词
  3. 家用路由器的相关知识和功能
  4. oracle判断除数为零,Oracle decode函数 除数为零
  5. 如何定制下载SMAP产品
  6. android和手环教程,智能手环怎么连接手机_智能手环连接手机教程
  7. 客户贷款逾期预测[5] - 特征工程
  8. heka 配置 一个go语言实现轻量级logstash 干掉ELK
  9. HTML+CSS 网页排版 笔记
  10. 习惯养成app_如何培养优秀的开发人员沟通技巧,养成不良习惯