用SQL/Python输出九九乘法表

  忙的时候忙死  闲的时候闲得蛋疼  闲着无聊看看书,发现很多简单但有意思的SQL,记录一下:

WITH X1 AS
(SELECT LEVEL LV FROM DUAL CONNECT BY  LEVEL <= 9) --序列
,X2 AS (
SELECT A.LV LV_A
       ,B.LV LV_B
       ,A.LV||' x '||B.LV||' = '||RPAD((A.LV*B.LV),2,' ') TEXT
 FROM X1 A
 JOIN X1 B ON A.LV <= B.LV
 ) --构造基础数据
SELECT LISTAGG(X2.TEXT,' ') WITHIN GROUP(ORDER BY X2.LV_A) AS "小九九"
FROM X2
GROUP BY X2.LV_B --分类汇总

很简单的SQL,特殊一点的是用到了listagg函数。

 

----2019-09-11---------

一直单纯写SQL,颇感无聊,学一点Python。下面用Python输出九九乘法表,比SQL容易多了:

for i in range(1,10):
    for j in range(1,i+1):
            print('{} x {} = {}'.format(i,j,i*j),end = '   ')
    print()

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值