一条SQL生成9*9乘法表

MySQL语法:

SELECT
  CASE  WHEN  a < 1 THEN '' ELSE  CONCAT('1*',a,'=',a*1) END   AS   '1',
  CASE  WHEN  a < 2 THEN '' ELSE  CONCAT('2*',a,'=',a*2) END   AS   '2',
  CASE  WHEN  a < 3 THEN '' ELSE  CONCAT('3*',a,'=',a*3) END   AS   '3',
  CASE  WHEN  a < 4 THEN '' ELSE  CONCAT('4*',a,'=',a*4) END  AS   '4',
  CASE  WHEN  a < 5 THEN '' ELSE  CONCAT('5*',a,'=',a*5) END   AS   '5',
  CASE  WHEN  a < 6 THEN '' ELSE  CONCAT('6*',a,'=',a*6) END   AS   '6',
  CASE  WHEN  a < 7 THEN '' ELSE  CONCAT('7*',a,'=',a*7) END  AS   '7',
  CASE  WHEN  a < 8 THEN '' ELSE  CONCAT('8*',a,'=',a*8) END   AS   '8',
  CASE  WHEN  a < 9 THEN '' ELSE  CONCAT('9*',a,'=',a*9) END   AS   '9'
  FROM   ( 
  SELECT   1   AS   a 
  UNION   ALL 
  SELECT   2 
  UNION ALL
  SELECT   3
  UNION   ALL 
  SELECT   4 
  UNION ALL
  SELECT   5
  UNION   ALL 
  SELECT   6 
  UNION ALL
  SELECT   7
  UNION   ALL 
  SELECT   8 
  UNION ALL
  SELECT 9
  )   AS   t1

 

Oracle语法:

SELECT
  CASE  WHEN  a < 1 THEN '' ELSE  '1*'||a||'='||a*1 END   AS  "1",
  CASE  WHEN  a < 2 THEN '' ELSE  '2*'||a||'='||a*2 END   AS  "2",
  CASE  WHEN  a < 3 THEN '' ELSE  '3*'||a||'='||a*3 END   AS  "3",
  CASE  WHEN  a < 4 THEN '' ELSE  '4*'||a||'='||a*4 END  AS   "4",
  CASE  WHEN  a < 5 THEN '' ELSE  '5*'||a||'='||a*5 END   AS  "5",
  CASE  WHEN  a < 6 THEN '' ELSE  '6*'||a||'='||a*6 END   AS  "6",
  CASE  WHEN  a < 7 THEN '' ELSE  '7*'||a||'='||a*7 END  AS   "7",
  CASE  WHEN  a < 8 THEN '' ELSE  '8*'||a||'='||a*8 END   AS  "8",
  CASE  WHEN  a < 9 THEN '' ELSE  '9*'||a||'='||a*9 END   AS  "9"
  FROM   ( 
  SELECT LEVEL a FROM DUAL connect BY LEVEL<10
  )

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值