mysql实现九九乘法表

如果想完全实现需要
这个库
下面是这个库的地址。
https://blog.csdn.net/GongmissYan/article/details/102937816
其实没有也无所谓只有 这一列结果就行了
要是完全想先实现还是建议建库的

1.首先随便找一列1-9的行

,在加九列分别为1,2,3,4,5,6,7,8,9 这些常数会出现如下结果mysql实现九九乘法表_第1张图片
代码如下

SELECT 
  `employee_id` - 99 AS,1,2,3,4,5,6,7,8,9
FROM
  `employees` 
ORDER BY `employee_id` 
LIMIT 0, 9 ;

然后将1,2,3,4,5,6,7,8,9

分别于 相乘
实现效果如下
mysql实现九九乘法表_第2张图片
代码如下

SELECT em.*em.1,em.*em.2,em.*em.3,em.*em.4,em.*em.5,em.*em.6,em.*em.7,em.*em.8,em.*em.9 FROM (SELECT 
  `employee_id` - 99 AS,1,2,3,4,5,6,7,8,9
FROM
  `employees` 
ORDER BY `employee_id` 
LIMIT 0, 9)AS em  

三、在相乘的列前面加1,2,3,4,5,6,7,8,9

这九列

实现效果如下
在这里插入图片描述

代码如下:

SELECT * FROM (
SELECT em.AS,em.1,em.*em.1 AS,em.2,em.*em.2 AS,em.3,em.*em.3 AS,em.4,em.*em.4 AS,em.5,em.*em.5 AS,em.6,em.*em.6 AS,em.7,em.*em.7 AS,em.8,em.*em.8 AS,em.9,em.*em.9 ASFROM (SELECT 
  `employee_id` - 99 AS,1,2,3,4,5,6,7,8,9
FROM
  `employees` 
ORDER BY `employee_id` 
LIMIT 0, 9)AS em )AS em1

四使用if(expr1,expr2,expr3)将多余的去掉即可

实现如下:
mysql实现九九乘法表_第3张图片
代码如下:

SELECT eml.,IF(eml.2*eml.2<=eml.,eml.,"  "),IF(eml.3*eml.3<=eml.,eml.,"  "),IF(eml.4*eml.4<=eml.,eml.,"  "),IF(eml.5*eml.5<=eml.,eml.,"  "),IF(eml.6*eml.6<=eml.,eml.,"  "),IF(eml.7*eml.7<=eml.,eml.,"  "),IF(eml.8*eml.8<=eml.,eml.,"  "),IF(eml.9*eml.9<=eml.,eml.,"  ")FROM (
SELECT em.AS,em.1,em.*em.1 AS,em.2,em.*em.2 AS,em.3,em.*em.3 AS,em.4,em.*em.4 AS,em.5,em.*em.5 AS,em.6,em.*em.6 AS,em.7,em.*em.7 AS,em.8,em.*em.8 AS,em.9,em.*em.9 ASFROM (SELECT 
  `employee_id` - 99 AS,1,2,3,4,5,6,7,8,9
FROM
  `employees` 
ORDER BY `employee_id` 
LIMIT 0, 9)AS em )AS eml

一下是上传的图片

在这里插入图片描述
mysql实现九九乘法表_第4张图片
mysql实现九九乘法表_第5张图片
mysql实现九九乘法表_第6张图片
mysql实现九九乘法表_第7张图片
来自一位实现生的笔记

联系方式
15939709108

你可能感兴趣的:(Mysql实现九九乘法表)