mysql 查询如何基于信息模式工作

How a mysql query works on the basis of information schema

我试图在 hackerrank 解决一个 MySQL 查询,它要求绘制以下模式:

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

在讨论中,我发现下面的 mysql 查询是从 information_schema 获取数据以绘制所需的图案,我无法理解。

SELECT REPEAT('* ', @NUMBER := @NUMBER - 1) FROM information_schema.tables, (SELECT @NUMBER:=6) t LIMIT 5

谁能解释一下这个查询的流程,它到底是如何工作的?

它的工作方式是信息架构点表中可能有数百行供您使用。

你可以验证一下。它只需要一些超过 5 行的源。它可能是任何东西。

它执行交叉连接以将变量 (@NUMBER) 初始化为数字 6。它返回从 5 个星号开始的重复,每次减少 1 个,限制为 5 行。

information_schema可用于绘制mySQL中的图案。

SELECT REPEAT('* ', @NUMBER := @NUMBER - 1) FROM information_schema.tables, (SELECT @NUMBER:=6) t LIMIT 5;

这是具有重复功能的代码,用于重复值