Maison > base de données > tutoriel mysql > Comment remplacer le mot-clé LIMIT de MySQL par des équivalents ANSI SQL ?

Comment remplacer le mot-clé LIMIT de MySQL par des équivalents ANSI SQL ?

Susan Sarandon
Libérer: 2024-12-15 06:38:13
original
654 Les gens l'ont consulté

How to Replace MySQL's LIMIT Keyword with ANSI SQL Equivalents?

É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;
Copier après la connexion

2. Informix :

SELECT FIRST 10 * FROM table;
Copier après la connexion

3. Microsoft SQL Server et Access :

SELECT TOP 10 * FROM table;
Copier après la connexion

4. Oracle :

SELECT * FROM (SELECT * FROM table) WHERE rownum <= 10;
Copier après la connexion

5. PostgreSQL :

SELECT * FROM table LIMIT 10;
Copier après la connexion

Exemple :

Considérez l'instruction MySQL :

SELECT * FROM People WHERE Age > 18 LIMIT 2;
Copier après la connexion
Copier après la connexion

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;
    Copier après la connexion
  • Informix :

    SELECT FIRST 2 * FROM People WHERE Age > 18;
    Copier après la connexion
  • Microsoft SQL Server / Accès :

    SELECT TOP 2 * FROM People WHERE Age > 18;
    Copier après la connexion
  • Oracle :

    SELECT * FROM (SELECT * FROM People WHERE Age > 18) WHERE rownum <= 2;
    Copier après la connexion
  • PostgreSQL :

    SELECT * FROM People WHERE Age > 18 LIMIT 2;
    Copier après la connexion
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal