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!