107 votes

Différence entre les mots-clés supérieurs et limités en SQL

Une question rapide. Supposons que j'ai les deux requêtes suivantes :

 SELECT TOP 2 * FROM Persons;

et

 SELECT * FROM Persons limit 2;

Je veux connaître la différence entre l'exécution des 2 requêtes ci-dessus ? Fondamentalement, je veux savoir quand dois-je utiliser le limit et quand il est approprié d'utiliser le mot-clé top . En outre, comment la base de données renvoie-t-elle des résultats basés sur les 2 requêtes ci-dessus.

103voto

Martin Smith Points 174101

Si vous utilisez SQL Server, utilisez TOP si vous utilisez MySQL ou Postgres utilisez Limit !

AFAIK, aucun produit ne prend actuellement en charge les deux. Voici une liste des implémentations actuelles et en voici une autre (couvre plus de produits mais avec moins de détails)

15voto

Chris Harrod Points 151

TOP & LIMIT fonctionnent tous les deux sur amazon Redshift

13voto

Andomar Points 115404

limit fonctionne sur MySQL et PostgreSQL, top fonctionne sur SQL Server, rownum fonctionne sur Oracle.

5voto

Fire Knight Points 91

Il n'y a pas de différence. Les TOP et LIMIT fonctionnent de manière identique et renverront la même chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X