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
Freigeben: 2024-12-12 21:37:13
Original
805 Leute haben es durchsucht

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage