DB2: Eine bestimmte Anzahl von Datensätzen auslesen
Für bestimmte Aufgaben ist es interessant, nur einzelne Datensätze aus einer Ergebnismenge zu extrahieren. In einer DB2 Datenbank lässt sich dieses Problem mit Hilfe der Funktion ROW_NUMBER() realisieren.
WITH auszug AS
(SELECT Artikelname,
ROW_NUMBER() OVER (ORDER BY Artikelname ASC) AS Zeile
FROM Artikel)
SELECT Artikelname, Zeile
FROM auszug
WHERE Zeile BETWEEN 10 AND 15
Wenn allerdings nur die ersten Datensätze ausgelesen werden sollen, kann man dies auch mit einem einfacheren Befehl realisieren.
SELECT * FROM Artikel FETCH FIRST 10 ROWS ONLY