Avatar billede laksen Nybegynder
30. juli 2003 - 14:12 Der er 1 kommentar og
1 løsning

Syntaks ved LIMIT / TOP

Jeg skal vælge et antal rækker i en access database. Jeg mente, at man skulle benytte LIMIT til f.eks. at trække rækkerne 20-39 ud af en tabel ved at skrive LIMIT 20,20. Dette kan jeg dog ikke få til at fungere. Skal man benytte elementet TOP i stedet, når der er tale om en access database? Hvordan gøres det?

Jeg ønsker et lille forklarende eksempel over:
SELECT * FROM tabel ORDER BY nr ASC
Avatar billede proaccess Nybegynder
30. juli 2003 - 14:17 #1
Access kan "kun" klare TOP, og derved IKKE 2 afgrænsninger...

SELECT TOP 10 * FROM tabel ORDER BY nr ASC;
vælger de 10 records efter nr-rækkefølge.

For at lave en form for LIMIT, kan man lægge 2 forespørgsler ind i hinanden...
SELECT TOP 5 * FROM (SELECT TOP 10 FROM tabel ORDER BY nr ASC) ORDER BY nr DESC;
vil vælge posterne 6-10.
Avatar billede laksen Nybegynder
30. juli 2003 - 14:31 #2
Super! Der manglede lige en * i den sidste, men jeg fik det til at spille.
SELECT TOP 5 * FROM (SELECT TOP 10 * FROM tabel ORDER BY nr ASC) ORDER BY nr ASC;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester