Heim > Datenbank > MySQL-Tutorial > Wie kann ich mit ROWNUM in SQL einen bestimmten Zeilenbereich auswählen?

Wie kann ich mit ROWNUM in SQL einen bestimmten Zeilenbereich auswählen?

Linda Hamilton
Freigeben: 2025-01-06 03:33:52
Original
189 Leute haben es durchsucht

How Can I Select a Specific Range of Rows Using ROWNUM in SQL?

Zurückgeben eines bestimmten Bereichs von ROWNUM-Werten in SQL

Bei der Arbeit mit Daten in SQL ist es oft nützlich, einen auswählen zu können bestimmten Zeilenbereich anhand ihrer Zeilennummern. Die ROWNUM-Pseudospalte bietet eine praktische Möglichkeit, die Position einer Zeile innerhalb ihrer Ergebnismenge zu referenzieren.

Problem:

Betrachten Sie die folgende Abfrage:

select * from maps006 where rownum >49 and rownum <101
Nach dem Login kopieren

Diese Abfrage soll alle Zeilen aus der Tabelle „maps006“ zurückgeben, deren Zeilennummern größer als 49 und kleiner als 101 sind Gibt nur Zeilen zurück, die den Kleiner-als-Operator (<) erfüllen, und ignoriert den Größer-als-Operator (>).

Lösung:

Um korrekt abzurufen Zeilen innerhalb des angegebenen Bereichs, können Sie eine Unterabfrage verwenden, um eine temporäre Tabelle zu erstellen, die eine neue Spalte namens r für die Zeilennummern enthält. Dies wird durch die folgende Abfrage erreicht:

SELECT * from
(
  select m.*, rownum r
  from maps006 m
)
where r > 49 and r < 101
Nach dem Login kopieren
  • Die innere Unterabfrage wählt alle Spalten (m.*) aus der Tabelle „maps006“ aus und fügt eine neue Spalte mit dem Namen r hinzu, die die Zeilennummern enthält.
  • Die äußere Abfrage filtert dann die temporäre Tabelle basierend auf dem gewünschten Bereich von Zeilennummern.

Mit diesem Ansatz können Sie effektiv zurückkehren die Zeilen, die in den angegebenen ROWNUM-Bereich fallen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit ROWNUM in SQL einen bestimmten Zeilenbereich auswählen?. 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