Ilja: Brauche Hilfe bei SQL Statement

Beitrag lesen

yo,

ROWNUM bietet auf jeden Fall mindestens die gleiche Funktionalität wie LIMIT.

jein, ROWNUM ist sicherlich ein weg, um eine ähnliche funktionalität wie LIMIT zu haben. aber es gibt fallstricke mit ROWNUM, die man sich bewußt machen sollte, sprich ganz so einfach wie mit LIMIT ist die handhabung mit ROWNUM nicht, beispiel:

SELECT vorname, nachname FROM tabelle ORDERY BY nachname LIMTI 2,1

gibt nur den dritten datensatz zurück. (hoffe mysql fängt bei 0 an). das gleiche in Oracle kann einen fallstrick sein.

SELECT vorname, nachname FROM tabelle WHERE ROWNUM = 3 ORDER BY nachname

wird nämlich 0 datensätze zurückliefern. deswegen muss man die abfrage erst einmal als Tabelle ausgeben lassen.

Ilja