MySQL JOIN:无需 Oracle 的行生成 CONNECT BY
与 Oracle 用于在连接中生成行集的方便的 CONNECT BY LEVEL
子句不同,MySQL 缺乏直接的等效项。 Oracle 的方法简化了连接序列的创建:
<code class="language-sql">SELECT * FROM dual CONNECT BY LEVEL < p></code>
同样,MS SQL Server 使用递归:
<code class="language-sql">WITH hier(row) AS ( SELECT 1 UNION ALL SELECT row + 1 FROM hier WHERE row < p></code>
PostgreSQL 提供generate_series
:
<code class="language-sql">SELECT * FROM generate_series(1, n)</code>
然而,MySQL 需要替代策略来生成 JOIN 操作所需的行。 由于缺乏内置行生成器,这些通常涉及解决方法或外部工具。
以上是如果没有 Oracle 的 CONNECT BY 或类似函数,如何在 MySQL 中生成 JOIN 行?的详细内容。更多信息请关注PHP中文网其他相关文章!