Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Verschachteltes Select Statement


Trombone - Do 10.11.11 22:38
Titel: Verschachteltes Select Statement
Moin,
folgendes Problem beim Lesen einer MSSQL Datenbank bekomm ich nicht gelöst:

Gibt es ein Statement, welches das gegenteil von SELECT TOP abruft?

Ich möchte die ersten 10 Zeilen ab einer gegebenen Zeile abrufen.

Wenn ich

SQL-Anweisung
1:
SELECT TOP 10 FROM Table WHERE merkmal1 = x ORDER BY id ASC                    

Benutze ist die sortierung der Ausgabe falschrum...

Mein Versuch das ganze mit Verschachtelten SELECT Statements umzusetzen hat leider nur einen Fehler verursacht:

SQL-Anweisung
1:
SELECT * FROMSELECT TOP 10 FROM Table WHERE merkmal1 = x ORDER BY id ASCORDER BY id DESC                    


Hat jemand eine andere idee?

Moderiert von user profile iconTh69: SQL-Tags hinzugefügt


Trombone - Fr 11.11.11 02:35

Paging ist das Stichwort;


SQL-Anweisung
1:
2:
3:
4:
SELECT  id, date,value
FROM     (SELECT  ROW_NUMBER() OVER (ORDER BY id ASC)
             AS Row,id, datevalue FROM tableAS LogWithRowNumbers
WHERE  Row >= 1 AND Row <= 20 ORDER BY id DESC

http://www.davidhayden.com/blog/dave/archive/2005/12/30/2652.aspx

Moderiert von user profile iconTh69: SQL-Tags hinzugefügt