Heim >Datenbank >MySQL-Tutorial >Wie kann ich Zeilen für JOINs in MySQL ohne Oracles „CONNECT BY' oder ähnliche Funktionen generieren?

Wie kann ich Zeilen für JOINs in MySQL ohne Oracles „CONNECT BY' oder ähnliche Funktionen generieren?

Linda Hamilton
Linda HamiltonOriginal
2025-01-15 10:02:43144Durchsuche

How Can I Generate Rows for JOINs in MySQL Without Oracle's `CONNECT BY` or Similar Functions?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn