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
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
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!