Heim > Datenbank > MySQL-Tutorial > Wie ersetze ich das LIMIT-Schlüsselwort von MySQL durch ANSI-SQL-Äquivalente?

Wie ersetze ich das LIMIT-Schlüsselwort von MySQL durch ANSI-SQL-Äquivalente?

Susan Sarandon
Freigeben: 2024-12-15 06:38:13
Original
656 Leute haben es durchsucht

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

ANSI SQL-Äquivalente für das MySQL-Schlüsselwort LIMIT

Das MySQL-Schlüsselwort LIMIT wird verwendet, um die Anzahl der Zeilen zu beschränken, die von einer SELECT-Anweisung abgerufen werden. Obwohl es in MySQL weit verbreitet ist, ist es nicht Teil des ANSI SQL-Standards. Dieser Artikel stellt ANSI-SQL-Alternativen zum LIMIT-Schlüsselwort vor, mit denen Sie ähnliche Funktionen in verschiedenen Datenbanksystemen erreichen können.

1. DB2:

SELECT * FROM table FETCH FIRST 10 ROWS ONLY;
Nach dem Login kopieren

2. Informix:

SELECT FIRST 10 * FROM table;
Nach dem Login kopieren

3. Microsoft SQL Server und Access:

SELECT TOP 10 * FROM table;
Nach dem Login kopieren

4. Orakel:

SELECT * FROM (SELECT * FROM table) WHERE rownum <= 10;
Nach dem Login kopieren

5. PostgreSQL:

SELECT * FROM table LIMIT 10;
Nach dem Login kopieren

Beispiel:

Betrachten Sie die MySQL-Anweisung:

SELECT * FROM People WHERE Age > 18 LIMIT 2;
Nach dem Login kopieren
Nach dem Login kopieren

die die ersten beiden Zeilen zurückgibt, in denen das Alter angegeben ist ist größer als 18. Die entsprechenden ANSI-SQL-Anweisungen würden dies tun sein:

  • DB2:

    SELECT * FROM People WHERE Age > 18 FETCH FIRST 2 ROWS ONLY;
    Nach dem Login kopieren
  • Informix:

    SELECT FIRST 2 * FROM People WHERE Age > 18;
    Nach dem Login kopieren
  • Microsoft SQL Server / Zugriff:

    SELECT TOP 2 * FROM People WHERE Age > 18;
    Nach dem Login kopieren
  • Oracle:

    SELECT * FROM (SELECT * FROM People WHERE Age > 18) WHERE rownum <= 2;
    Nach dem Login kopieren
  • PostgreSQL:

    SELECT * FROM People WHERE Age > 18 LIMIT 2;
    Nach dem Login kopieren
    Nach dem Login kopieren

Durch die Verwendung dieser ANSI Mit SQL-Alternativen können Sie die Kompatibilität mit verschiedenen Datenbanksystemen sicherstellen und gleichzeitig die gleichen Ergebnisse wie mit dem MySQL-Schlüsselwort LIMIT erzielen.

Das obige ist der detaillierte Inhalt vonWie ersetze ich das LIMIT-Schlüsselwort von MySQL durch ANSI-SQL-Äquivalente?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage