- Oracle
- 28.1.04 10:45
-
MySQL'am, Postgresam un vēl iespējams šim tam ir daiļa nestandarta konstrukcija
LIMIT from, how much
Piem., iekš Oracle šādas lietas nav. Taču, viens daiļš selekts prot to imitēt.
SELECT * FROM ( SELECT * FROM ( SELECT * FROM ( SELECT * FROM ( SELECT order-key, data-values FROM table ORDER BY order-key DESC ) WHERE rownum <= max-limit ) ORDER BY order-key ASC ) WHERE rownum <= min-limit ) ORDER BY order-key DESC
Pie kam, iesaku ar šo
rownum
uzmanīties. Elfz iepointoja, ka jamo var salīdzināt tikai ar<
vai<=
. Piem.,SELECT COUNT(lauks) FROM table WHERE rownum > 1
vaiSELECT COUNT(lauks) FROM table WHERE rownum >= 2
atgriezīs 0 pat tad, ja tabulā ir dikti daudz ierakstu.