MySQL JOIN:无需 Oracle 的行生成 CONNECT BY
与 Oracle 方便的用于在连接中生成行集的 CONNECT BY LEVEL
子句不同,MySQL 缺乏直接的等效项。 Oracle 的方法简化了连接序列的创建:
SELECT *
FROM dual
CONNECT BY LEVEL
同样,MS SQL Server 使用递归:
WITH hier(row) AS (
SELECT 1
UNION ALL
SELECT row 1
FROM hier
WHERE row
PostgreSQL提供generate_series
:
SELECT *
FROM generate_series(1, n)
然而,MySQL 需要替代策略来生成 JOIN 操作所需的行。 由于缺乏内置行生成器,这些通常涉及解决方法或外部工具。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3