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
Susan SarandonOriginal
2024-12-15 06:38:13659Durchsuche

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;

2. Informix:

SELECT FIRST 10 * FROM table;

3. Microsoft SQL Server und Access:

SELECT TOP 10 * FROM table;

4. Orakel:

SELECT * FROM (SELECT * FROM table) WHERE rownum <= 10;

5. PostgreSQL:

SELECT * FROM table LIMIT 10;

Beispiel:

Betrachten Sie die MySQL-Anweisung:

SELECT * FROM People WHERE Age > 18 LIMIT 2;

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;
  • Informix:

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

    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;

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!

Stellungnahme:
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