Axel Richter: ms Access limit

Beitrag lesen

Hallo,

in der Art von limit und offset.
Das ist eines der Features von MySQL-SQL, die ich bei anderen DBMS vermisse.
Wie auch? Jet-SQL kennt nur TOP. Damit kannst Du Dir die _ersten_ Einträge einer Abfrage anzeigen lassen.

Mit Trick 17 kann man so etwas aber in einer _sortierten_ Datensatzmenge nachbauen. Man nimmt die TOP 20 einer sortierten Menge, sortiert diese genau entgegengesetzt, nimmt daraus die TOP 10 und sortiert diese wieder richtig. Dann erhält man die Sätze 11 - 20 der sortierten Menge. Entsprechend bei Top 10 aus Top 30 die Sätze 21 - 30 usw.

Beispiel:

SELECT *
FROM (SELECT top 10 *
FROM (SELECT top 30 *
FROM artikel ORDER BY Artikelname) AS artikel1 ORDER BY Artikelname desc) AS artikel2 ORDER BY Artikelname;

viele Grüße

Axel