/ / Firebird rownum * alebo * linq štýl skip and take - sql, tsql, firebird, firebird2.1

Firebird rownum * alebo * linq style preskočiť a vziať - sql, tsql, firebird, firebird2.1

Používam databázu Firebird a zdá sa, že nemá ROWNUM alebo ROW_NUMBER (), ako to robí server SQL, takže nemôžem postupovať podľa vysvetleného postupu tu.

Mám dotaz, ktorého výsledný súbor údajov je väčšíako dokáže moja systémová pamäť. Snažím sa načítať množinu údajov v menších množstvách. Mám sériu všeobecných otázok, ktoré nemôžem upraviť a mohli by byť čokoľvek. Viem, že môžem robiť

select first 5000 * from
(-my actual query here-)

získať prvých 5 000 záznamov. Ale ako môžem ísť o získanie ďalších 5 000 záznamov.

Vďaka

odpovede:

7 pre odpoveď č. 1

Od verzie FireBird 2.0 ROWS syntax je podporovaná, tj by ste ju použili

select * from tab ROWS m TO n

Navrhujem, aby ste si stiahli FB aktualizácia jazykovej referencie kde je to zdokumentované.


3 pre odpoveď č. 2

V Firebird, ktorý používate Select First ? Skip ? aby ste určili, koľko a aký je váš offset.