Il serait utile si vous spécifiez quelle base de données que vous ciblez. Différentes bases de données ont une syntaxe différente et techniques pour y parvenir:
Par exemple, dans Oracle, vous pouvez ahieve cela en mettant condition sur RowNum
(select ... from ... where ... rownum < 11
-> entraînerait la sortie 10 premiers enregistrements)
En MySQL
vous pouvez utiliser vous peut utiliser la clause limit
.
Microsoft SQL Server =>SELECT TOP 10 column FROM table
PostgreSQL et MySQL =>SELECT column FROM table LIMIT 10
Oracle =>select * from (SELECT column FROM table) WHERE ROWNUM <= 10
(grâce à STILI)
Sybase =>SET rowcount 10 SELECT column FROM table
Firebird =>SELECT FIRST 10 column FROM table
REMARQUE: ORM
outils modernes tels que Hibernate donnent API de haut niveau (requête, restriction, interfaces Condition) qui font abstraction de la logique de lignes haut n basé sur le dialecte que vous choisissez.
Ingres et informix (SQL 92 je crois) SELECT FIRST 10 colonne à partir de la table – corlettk
Yup ...SELECT FIRST 10 est la norme, apparemment. Ref: http://www.hamslab.com/~man2/sql/SQL98/index.html#sql92 – corlettk
Désolé, mais la solution Oracle ne fonctionne pas. Rownum a besoin de SQL imbriqué pour fonctionner, sinon il ne gérera aucune autre forme de commande que l'exemple trivial sans clause d'ordre. – stili