<< >> Up Title Contents Index

Positioneller Zugriff über den Schlüssel

Man kann sich die Speicherung der Zeilen in Schlüsselfolge sequentiell vorstellen. Ist ein Schlüssel daraus bekannt, fungiert dieser als Positionszeiger. Von ihm ausgehend kann vorwärts oder rückwärts die nächste Zeile gefunden werden. Der Zeiger muß nicht unbedingt auf einen existierenden Schlüssel zeigen.

SELECT NEXT name FROM stadt KEY plz = '13355'



SELECT PREV name FROM stadt KEY plz = '80335'

Hinweis: Ist für eine beliebige Nicht-Schlüsselspalte, z. B. 'name', ein Index angelegt worden (s. Kapitel 'Erzeugung eines Index'), so läßt sich die sequentielle Abarbeitung einer Tabelle auch über diese 'Sekundärschlüsselspalte' vornehmen:

SELECT NEXT plz, name FROM stadt
INDEX name = 'München'
KEY plz = '80335'

Die allererste bzw. allerletzte Zeile erhält man mit:

SELECT FIRST name FROM stadt



SELECT LAST name FROM stadt

Die Wirkung von SELECT FIRST entspricht der Suche nach der Zeile, die in aufsteigender Ordnung auf den kleinsten, aus binären Nullen bestehenden Schlüssel, folgt. Umgekehrt wird bei SELECT LAST die Zeile mit dem größten Schlüssel gefunden.


<< >> Up Title Contents Index