Heim >Datenbank >MySQL-Tutorial >Wie kann ich Zeilen für JOINs in MySQL ohne Oracles „CONNECT BY' oder ähnliche Funktionen generieren?
MySQL JOINs: Zeilengenerierung ohne Oracles CONNECT BY
Im Gegensatz zur praktischen CONNECT BY LEVEL
-Klausel von Oracle zum Generieren von Zeilensätzen in Joins fehlt MySQL ein direktes Äquivalent. Der Ansatz von Oracle vereinfacht das Erstellen von Sequenzen für Joins:
<code class="language-sql">SELECT * FROM dual CONNECT BY LEVEL < p></code>
Ähnlich verwendet MS SQL Server die Rekursion:
<code class="language-sql">WITH hier(row) AS ( SELECT 1 UNION ALL SELECT row + 1 FROM hier WHERE row < p></code>
PostgreSQL bietet generate_series
:
<code class="language-sql">SELECT * FROM generate_series(1, n)</code>
MySQL erfordert jedoch alternative Strategien zum Generieren von Zeilen, die in JOIN-Operationen benötigt werden. Da es keinen eingebauten Zeilengenerator gibt, sind hierfür häufig Problemumgehungen oder externe Tools erforderlich.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilen für JOINs in MySQL ohne Oracles „CONNECT BY' oder ähnliche Funktionen generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!