Anonym
19. Oktober 2001 um 09:12
1
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
JJLehto
19. Oktober 2001 um 09:48
2
ich bin mir nicht sicher, ob das nur access - spezifikum ist, oder zum sql - standard gehört:
select top 15 from table;
JJLehto
Anonym
20. Oktober 2001 um 17:16
4
Datenbank ?
select * from table; => gibt 100 datensaetze zurueck.
nun moechte ich aber nur die ersten 15.
Oracle:
SELECT *
FROM table
WHERE ROWNUM
Anonym
23. Oktober 2001 um 09:25
5
ist ein oracle rdbms (8.1.6)
danke
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Anonym
23. Oktober 2001 um 09:32
6
… 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]