Übersicht
Der Zugriff auf eine bestimmte Datenbanktabellenzeile anhand ihrer Position ist eine häufige Aufgabe. Obwohl einzelne Datenbanksysteme (DBMS) ihre eigenen Methoden bereitstellen, funktionieren mehrere Ansätze auf verschiedenen Datenbankplattformen.
Cross-DBMS-Techniken
OFFSET-LIMIT-Klausel:
SELECT ... LIMIT y OFFSET x
Fensterfunktionen:
<code class="language-sql"> SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber, columns FROM tablename ) AS foo WHERE rownumber = n</code>
DBMS-spezifische Lösungen
SQL Server: Der Fensterfunktionsansatz (wie oben beschrieben) ist anwendbar.
MySQL: Die OFFSET-LIMIT
-Klausel (wie oben beschrieben) ist die bevorzugte Methode.
PostgreSQL: Sowohl die OFFSET-LIMIT
-Klausel als auch die Fensterfunktionen (für Versionen 8.4 und höher) sind geeignet.
SQLite: Unterstützung sowohl für OFFSET-LIMIT
als auch für Fensterfunktionen ist in Version 3.25.0 und höher verfügbar.
Oracle: Die Fensterfunktionsmethode (wie zuvor beschrieben) ist der Standardansatz.
Das obige ist der detaillierte Inhalt vonWie rufe ich unabhängig vom DBMS die N-te Zeile aus einer Datenbanktabelle ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!