当前位置: 首页 > 面试题库 >

如何在MySQL中制作行生成器?

金坚
2023-03-14
问题内容

有没有一种方法可以生成可以在JOIN中使用的任意数量的行,类似于Oracle语法:

SELECT LEVEL FROM DUAL CONNECT BY LEVEL<=10

问题答案:

讨厌这样说,但是这MySQLRDBMS四大公司中唯一没有此功能的公司。

Oracle

SELECT  *
FROM    dual
CONNECT BY
        level < n

MS SQL(最多100行)中:

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < n
        )
SELECT  *
FROM    hier

或使用提示最多 32768

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < 32768
        )
SELECT  *
FROM    hier
OPTION (MAXRECURSION 32767) -- 32767 is the maximum value of the hint

PostgreSQL

SELECT  *
FROM    generate_series (1, n)

在中MySQL,什么都没有。



 类似资料:
  • 问题内容: MySQL的函数返回一个UUIDv1 GUID。我正在寻找一种在SQL中生成随机GUID(即UUIDv4)的简单方法。 问题答案: 我花了很多时间寻找解决方案,并提出了以下mysql函数,该函数使用标准MySQL函数生成一个随机UUID(即UUIDv4)。我正在回答我自己的问题,以期分享它,希望对大家有用。 注意:所使用的伪随机数生成(MySQL’s )在密码上不是安全的,因此存在一些

  • 问题内容: 我正在使用PHP和MySQL编写脚本,并且想要获得一个唯一的ID(由字符串组成:大写字母和带数字的小写字母),例如:。我在PHP中发现了许多可以生成此类数字的函数,但我担心如何确保id唯一! 更新 :uuid很长,我的意思是这样的ID:(P5Dc)一个11个字母数字的字符。 问题答案: 一个 编程的方式 可以是: 在字段中添加一个唯一索引 在PHP中生成随机字符串 在PHP中循环(wh

  • 我想构造一个像随机数生成器一样工作的对象,但它会以指定的顺序生成数字。 上面代码的问题,我不能在最后一行调用,因为它是一个生成器。我知道重写上述代码最直接的方法是简单地循环非随机数,而不是定义生成器。我更愿意让上面的例子起作用,因为我正在处理一大块代码,其中包括一个函数,该函数接受一个随机数生成器作为参数,我想添加传递非随机数序列的功能,而无需重写整个代码。

  • 问题内容: 我正在尝试在MySQL中生成序列表,以便可以从获得唯一ID 。 问题是我需要动态地多个序列。 首先,我创建了一个表: 然后尝试使用http://dev.mysql.com/doc/refman/5.0/en/information- functions.html#function_last-insert- id中的 示例获取编号 一段时间后,我意识到我还需要安全地为新标签生成行。因此,

  • 问题内容: 我已经在MySQL Workbench中使用表,外键等创建了一个EER图,现在我想生成一个“ .sql”脚本来创建该数据库。我怎么做? 问题答案: 尝试:

  • 问题内容: 伙计们,我想在mysql中使用解析函数滞后。在Oracle中受支持,但在Mysql中无法做到。那么有人可以帮助我如何在Mysql中执行滞后运算吗?例如 我想使用滞后函数,以便我的输出如下 Mysql支持滞后功能吗??? 问题答案: 您可以使用用户变量来模拟它: 看到它在工作sqlfiddle直播 在这里,您可以初始化变量。这与在编写查询之前编写内容相同。 那么这些语句在select子句