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中文網其他相關文章!