cE COMMENTAIRE Les deux prennent en charge MySQL et PostgreSQL a été écrit avant OP DÉCLARÉ IL/ELLE eST uN INFORMIX dB UTILISATION
une caractéristique vraiment cool appelé OFFSET qui est habituellement utilisé avec une clause LIMIT.
La clause LIMIT permet de limiter le nombre de résultats renvoyés dans une instruction SQL. Donc, si vous avez 1000 lignes dans une table, mais seulement voulez retourner les 10 premiers, vous feriez quelque chose comme ceci:
SELECT column FROM table
LIMIT 10
Ceci est similaire à la clause TOP sur Microsoft SQL Server. Cependant la clause LIMIT va toujours à la fin de la requête sur MySQL et PostgreSQL.
Supposons maintenant que vous vouliez afficher les résultats 11-20. Avec juste mot-clé OFFSET son aussi facile, la requête suivante fera:
SELECT column FROM table
LIMIT 10 OFFSET 10
Cela rend facile à coder les résultats de plusieurs pages ou SQL avec pagination. L'approche utilisée consiste souvent à SÉLECTIONNER tous les enregistrements, puis à les filtrer sur le niveau du serveur d'applications, plutôt que directement sur la base de données. Comme vous pouvez l'imaginer sur la base de données donne de meilleures performances.
Si vous voulez afficher les résultats 21-30, utilisez la requête suivante:
SELECT column FROM table
LIMIT 10 OFFSET 20
Cette question a quelques informations utiles pour Informix: http://stackoverflow.com/questions/1033729/informix-subqueries-with-first-option –