Heb eindelijk voor elkaar hoe je een soort mysql limit kan nabootsen die in ieder geval werkt in postgresql (7.4) , mysql (4.1) en mssql (server 2000).
Ik post het maar even, misschien dat iemand anders er nog iets aan heeft. Op internet kan je namelijk wel veel alternatieven voor 'limit' vinden, maar die zijn vaak te database specifiek.
Onderstaand voorbeeld haalt de eerste 25 records op uit een tabel genaamd 'test' met een auto incrementing 'id' veld en een 'veld1' en een 'veld2' (varchar) .
Handig voor het maken van database onafhankelijke applicaties. Al heb ik de performance nog niet getest van deze constructie..
Ik post het maar even, misschien dat iemand anders er nog iets aan heeft. Op internet kan je namelijk wel veel alternatieven voor 'limit' vinden, maar die zijn vaak te database specifiek.
Onderstaand voorbeeld haalt de eerste 25 records op uit een tabel genaamd 'test' met een auto incrementing 'id' veld en een 'veld1' en een 'veld2' (varchar) .
code:
1
2
3
4
5
6
7
8
9
| select
t1.id,
t1.veld1,
t1.veld2
from test t1
inner join test t2 on t1.id=t2.id
where
(select count(t2.id) from test t2 where (t2.id < t1.id)) between 0 and 24
order by t1.veld1 desc |
Handig voor het maken van database onafhankelijke applicaties. Al heb ik de performance nog niet getest van deze constructie..