Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich eine Integer-Sequenz in MySQL, ohne eine Tabelle zu erstellen?

Wie erstelle ich eine Integer-Sequenz in MySQL, ohne eine Tabelle zu erstellen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-12 21:37:13810Durchsuche

How to Generate an Integer Sequence in MySQL Without Creating a Table?

Integer-Sequenzen in MySQL generieren

Frage: Wie kann ich eine Integer-Sequenz inklusive Start und generieren? Endwerte zur Verwendung in Joins ohne manuelles Erstellen eines Tabelle?

Antwort:

Die Programmiersprache MySQL bietet eine vielseitige Lösung zum Generieren einer Ganzzahlfolge mithilfe einer einzigen Abfrage. Der folgende Codeausschnitt veranschaulicht diesen Ansatz:

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
LIMIT m-n+1 OFFSET n-1;

Diese Abfrage erfüllt die Aufgabe durch:

  • Anfängliches Setzen der Variablen @row auf 0.
  • Verwenden von a Unterabfrage, um @row für jede Zeile in der some_table um 1 zu erhöhen.
  • Anwenden einer Limit-Klausel zur Angabe der gewünschte Bereich von Ganzzahlen (n bis m).

Diese Lösung ist effizient und unkompliziert und stellt die gewünschte Ganzzahlfolge bereit, ohne dass eine separate Tabelle erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Integer-Sequenz in MySQL, ohne eine Tabelle zu erstellen?. 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