Abfragen

ich moechte von einer ergebnismenge einer abfrage nur einen teil haben, also etwa so:

select * from table; => gibt 100 datensaetze zurueck.
nun moechte ich aber nur die ersten 15.

gibt es denn da eine moeglichkeit (ohne gleich eine prozedur zu schreiben, die den cursor ausliest, sondern moeglichst einfach in einem sql-statement)

danke schón mal fuer die hilfe

der jan

ich bin mir nicht sicher, ob das nur access - spezifikum ist, oder zum sql - standard gehört:

select top 15 from table;

JJLehto

… es ist SQL-Standard

Gruß
SW

Datenbank ?

select * from table; => gibt 100 datensaetze zurueck.
nun moechte ich aber nur die ersten 15.

Oracle:

SELECT *
FROM table
WHERE ROWNUM

ist ein oracle rdbms (8.1.6)

danke

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

… es ist SQL-Standard

Gruß
SW

scheint aber ein nur von microsoft implementierter standard zu sein, denn unter oracle und unter der sqlbase von centura funktioniert dies nicht (zumindest nicht so, wie beschrieben).

der jan

Hallo

falls es noch nicht geklappt hat, kannst du auch

select *
from xyz
fetch first 15 row only;

Das sollte gehen.

Cio
Mjakubo

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]