Maison >base de données >tutoriel mysql >Comment récupérer la Nième ligne d'une table de base de données quel que soit le SGBD ?
Aperçu
Accéder à une ligne particulière de la table de base de données par sa position est une tâche fréquente. Bien que les systèmes de bases de données individuelles (SGBD) fournissent leurs propres méthodes, plusieurs approches fonctionnent sur différentes plates-formes de bases de données.
Techniques cross-DBMS
Clause OFFSET-LIMIT :
SELECT ... LIMIT y OFFSET x
Fonctions de la fenêtre :
<code class="language-sql"> SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber, columns FROM tablename ) AS foo WHERE rownumber = n</code>
Solutions spécifiques aux SGBD
SQL Server : L'approche de la fonction de fenêtre (telle que décrite ci-dessus) est applicable.
MySQL : La clause OFFSET-LIMIT
(telle que décrite ci-dessus) est la méthode préférée.
PostgreSQL : La clause OFFSET-LIMIT
et les fonctions de fenêtre (pour les versions 8.4 et ultérieures) conviennent.
SQLite : La prise en charge des fonctions OFFSET-LIMIT
et de fenêtre est disponible dans la version 3.25.0 et ultérieure.
Oracle : La méthode de la fonction fenêtre (telle que détaillée précédemment) est l'approche standard.
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!