MySQL JOIN: Oracle の CONNECT BY
結合で行セットを生成するための Oracle の便利な CONNECT BY LEVEL
句とは異なり、MySQL には直接同等の句がありません。 Oracle のアプローチにより、結合のシーケンスの作成が簡素化されます。
SELECT * FROM dual CONNECT BY LEVEL < p>
同様に、MS SQL Server は再帰を使用します。
WITH hier(row) AS ( SELECT 1 UNION ALL SELECT row + 1 FROM hier WHERE row < p>
PostgreSQL は generate_series
を提供します:
SELECT * FROM generate_series(1, n)
ただし、MySQL では、JOIN 操作で必要な行を生成するための代替戦略が必要です。 これらには、組み込みの行ジェネレーターがないため、回避策や外部ツールが必要になることがよくあります。
以上がOracle の「CONNECT BY」または同様の関数を使用せずに、MySQL で JOIN の行を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。