暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

一条极简SQL实现九九乘法表

原创 aisql 2024-03-25
352

用一条极简单的SQL生成下图所示的九九乘法表
image.png

with recursive cte as ( select 1 as i union all select i+1 as i from cte where i<9 ) select group_concat(concat(b.i,"*",a.i,"=",b.i*a.i) order by b.i separator " ") as "九九乘法表" from cte a left join cte b on b.i <= a.i group by a.i;
复制

执行结果如下:
image.png

如上图结果,3*5 与 3*4 没有对齐 所以稍微改进一下
改进后的代码

with recursive cte as ( select 1 as i union all select i+1 as i from cte where i<9 ) select group_concat(concat(b.i,"*",a.i,"=",b.i*a.i,case when b.i*a.i <10 then " " else " "end) order by b.i separator " ") as "九九乘法表" from cte a left join cte b on b.i <= a.i group by a.i;
复制

改进后的结果
image.png
从上图可以看出都对齐了。

最后修改时间:2024-03-25 16:50:21
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论