Maison >base de données >tutoriel mysql >Comment remplacer le mot-clé LIMIT de MySQL par des équivalents ANSI SQL ?
Équivalents ANSI SQL pour le mot-clé MySQL LIMIT
Le mot-clé MySQL LIMIT est utilisé pour restreindre le nombre de lignes récupérées par une instruction SELECT. Bien qu'il soit largement utilisé dans MySQL, il ne fait pas partie de la norme ANSI SQL. Cet article fournit des alternatives ANSI SQL au mot-clé LIMIT, vous permettant d'obtenir des fonctionnalités similaires sur différents systèmes de bases de données.
1. DB2 :
SELECT * FROM table FETCH FIRST 10 ROWS ONLY;
2. Informix :
SELECT FIRST 10 * FROM table;
3. Microsoft SQL Server et Access :
SELECT TOP 10 * FROM table;
4. Oracle :
SELECT * FROM (SELECT * FROM table) WHERE rownum <= 10;
5. PostgreSQL :
SELECT * FROM table LIMIT 10;
Exemple :
Considérez l'instruction MySQL :
SELECT * FROM People WHERE Age > 18 LIMIT 2;
qui renvoie les deux premières lignes où Age est supérieur à 18. Les instructions ANSI SQL équivalentes seraient être :
DB2 :
SELECT * FROM People WHERE Age > 18 FETCH FIRST 2 ROWS ONLY;
Informix :
SELECT FIRST 2 * FROM People WHERE Age > 18;
Microsoft SQL Server / Accès :
SELECT TOP 2 * FROM People WHERE Age > 18;
Oracle :
SELECT * FROM (SELECT * FROM People WHERE Age > 18) WHERE rownum <= 2;
PostgreSQL :
SELECT * FROM People WHERE Age > 18 LIMIT 2;
En utilisant ces Alternatives ANSI SQL, vous pouvez assurer la compatibilité avec différents systèmes de bases de données tout en obtenant les mêmes résultats qu'avec le mot-clé MySQL LIMIT.
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!