Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich eine Zahlenliste von 1 bis 100 mithilfe der DUAL-Tabelle von SQL?

Wie erstelle ich eine Zahlenliste von 1 bis 100 mithilfe der DUAL-Tabelle von SQL?

Barbara Streisand
Barbara StreisandOriginal
2025-01-03 06:33:41625Durchsuche

How to Generate a Number List from 1 to 100 Using SQL's DUAL Table?

Erzeugen einer Zahlenliste von 1 bis 100 mit SQL

Es ist möglich, die DUAL-Tabelle in SQL zu verwenden, um eine Reihe ganzer Zahlen zu ermitteln Zahlen im Bereich von 1 bis 100.

Problem:

Wie kann ich mithilfe der DUAL-Tabelle eine Liste mit Zahlen von 1 bis 100 erstellen?

Antwort:

Um die gewünschte Zahlenfolge effektiv auszuwählen, führen Sie die folgende SQL aus Anweisung:

Select Rownum r
From dual
Connect By Rownum <= 100

Diese Abfrage verwendet die DUAL-Tabelle, eine integrierte virtuelle Tabelle, die stets eine einzelne Zeile mit dem Wert NULL liefert. Die ROWNUM-Pseudospalte weist jeder Zeile im Ergebnissatz eine aufsteigende fortlaufende Nummer zu, beginnend bei 1 für die Anfangszeile.

Die CONNECT BY-Klausel wird verwendet, um rekursiv eine verbundene Zeilenhierarchie mit der Bedingung ROWNUM < zu generieren ;= 100 begrenzt die Hierarchie auf 100 Zeilen. Jede Zeile in der Hierarchie hat denselben ROWNUM-Wert wie ihre übergeordnete Zeile, mit Ausnahme der ersten Zeile, die einen ROWNUM-Wert von 1 hat.

Durch Auswahl der ROWNUM-Werte aus der resultierenden Hierarchie erhalten wir eine Liste von Zahlen im fortlaufenden Bereich von 1 bis 100. Diese Methode erzielt effektiv das gewünschte Ergebnis, ohne auf benutzerdefinierte Funktionen oder komplexe JOIN-Operationen angewiesen zu sein.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Zahlenliste von 1 bis 100 mithilfe der DUAL-Tabelle von SQL?. 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