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;
这是具有重复功能的代码,用于重复值
我试图在 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;
这是具有重复功能的代码,用于重复值