Auge: sortierung über zwei Tabellen, und dann eine bestimmte Zeile nach der sortierung ausgeben

Beitrag lesen

Hallo

MS SQL: TOP N (direkt hinter dem SELECT Schlüsselwort) bedeutet, dass er vom Ergebnis die ersten N Sätze liefern soll.

Das Problem bei der MS-SQL-TOP-Syntax ist, dass man nur an die X ersten Datensätze (vom Anfang der Ergebnismenge bis zu X) kommt. Ohne weitere Handstände ist keine Beschränkung auf beispielsweise die Datensätze 101 bis 120 möglich. In neueren MS-SQL-Versionen gibt es eine neue Syntax, die mit der LIMIT X, Y von MySQL und PostgreSQL vergleichbar ist.

SELECT
  a,
  b
FROM table
WHERE c > 10  -- irgendeine ausgedachte WHERE-Klausel
OFFSET @X ROWS FETCH NEXT @Y ROWS ONLY

Die Syntax funktioniert ab MS-SQL-Server-Version 2012.

Tschö, Auge

--
Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
Hohle Köpfe von Terry Pratchett