Maison >base de données >tutoriel mysql >Comment sélectionner des lignes dans une plage ROWNUM spécifique en SQL ?

Comment sélectionner des lignes dans une plage ROWNUM spécifique en SQL ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-05 17:18:43756parcourir

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

Récupération de lignes dans une plage ROWNUM spécifiée

Question :

Comment pouvez-vous sélectionner des lignes dont les valeurs ROWNUM se situent dans une plage spécifique ?

Une tentative a été effectuée en utilisant ce qui suit code :

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

Cependant, cette requête récupère uniquement les lignes dont la valeur ROWNUM est inférieure au seuil spécifié.

Réponse :

À récupérer correctement les lignes dans une plage ROWNUM, vous devez utiliser une sous-requête :

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

Ceci La sous-requête attribue une nouvelle colonne nommée "r" qui représente la valeur ROWNUM pour chaque ligne de la table "maps006". Vous pouvez ensuite appliquer les conditions de plage à cette colonne pour récupérer les lignes souhaitées :

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 do 100.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn