Renvoi d'une plage spécifique de valeurs ROWNUM en SQL
Le retour d'une plage spécifique de valeurs ROWNUM peut être obtenu en utilisant la pseudo-colonne ROWNUM avec des sous-requêtes. Lorsque vous utilisez ROWNUM pour limiter le nombre de lignes renvoyées par une requête, il est crucial de considérer que les valeurs sont implicitement calculées et attribuées en fonction de l'ordre des données.
Pour récupérer les lignes dans une plage particulière, l'approche suivante peut être utilisé :
SELECT * FROM ( SELECT m.*, ROWNUM AS r FROM maps006 AS m ) WHERE r > 49 AND r < 101
Dans cette sous-requête, la table d'origine maps006 est alias m. De plus, la pseudo-colonne ROWNUM est introduite et alias r. Cela nous permet de manipuler explicitement les valeurs ROWNUM dans la sous-requête.
La requête principale utilise ensuite la sous-requête pour récupérer uniquement les lignes où la colonne r satisfait aux critères de plage donnés (r > 49 AND r < 101 ). Cela garantit que les lignes renvoyées se situent dans la plage spécifiée de valeurs ROWNUM, répondant ainsi aux limitations rencontrées dans la requête d'origine.
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!