Wie wähle ich die n-te Zeile in einer SQL-Datenbanktabelle?

Ich bin interessiert in das erlernen der (im Idealfall) eine Datenbank-unabhängige Wege bei der Auswahl der nTEN Zeile aus einer Datenbank-Tabelle. Es wäre auch interessant zu sehen, wie dies erreicht werden kann, mithilfe der systemeigenen Funktionalität der folgenden Datenbanken:

  • SQL Server
  • MySQL
  • PostgreSQL
  • SQLite
  • Oracle

Ich bin derzeit dabei so etwas wie die folgenden in der SQL Server 2005 -, aber ich wäre daran interessiert, dass andere mehr agnostische Ansätze:

WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate
FROM Orders)
SELECT *
FROM Ordered
WHERE RowNumber = 1000000

Kredit für die obige SQL: Firoz Ansari ' s Weblog

Update: Sehen Troels Arvin Antwort in Bezug auf den SQL standard. Troels, hast du irgendwelche links, die wir zitieren?

InformationsquelleAutor der Frage Charles Roper | 2008-08-19

Schreibe einen Kommentar