Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Zeilen innerhalb eines bestimmten ROWNUM-Bereichs in SQL aus?

Wie wähle ich Zeilen innerhalb eines bestimmten ROWNUM-Bereichs in SQL aus?

Barbara Streisand
Barbara StreisandOriginal
2025-01-05 17:18:43754Durchsuche

How to Select Rows within a Specific ROWNUM Range in SQL?

Zeilen innerhalb eines angegebenen ROWNUM-Bereichs abrufen

Frage:

Wie können Sie Zeilen auswählen, deren ROWNUM-Werte in einen Bereich fallen? spezifischer Bereich?

Es wurde ein Versuch mit folgendem unternommen Code:

select * from maps006 where rownum >49 and rownum <101

Diese Abfrage ruft jedoch nur Zeilen ab, bei denen der ROWNUM-Wert kleiner als der angegebene Schwellenwert ist.

Antwort:

An Um Zeilen innerhalb eines ROWNUM-Bereichs korrekt abzurufen, müssen Sie eine Unterabfrage verwenden:

SELECT * from
(
select m.*, rownum r
from maps006 m
)
where r > 49 and r < 101

Diese Unterabfrage weist eine neue Spalte mit dem Namen „r“ zu, die den ROWNUM-Wert für jede Zeile in der Tabelle „maps006“ darstellt. Anschließend können Sie die Bereichsbedingungen auf diese Spalte anwenden, um die gewünschten Zeilen abzurufen:

r > 49

oznacza numer wiersza większy niż 49, a

r < 101

oznacza numer wiersza mniejszy niż 101. Połączenie tych warunków gwarantuje, że zostaną wybrane tylko wiersze z numerami wierszy w zakresie od 50 to 100.

Das obige ist der detaillierte Inhalt vonWie wähle ich Zeilen innerhalb eines bestimmten ROWNUM-Bereichs in SQL aus?. 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