sql >> Database >  >> RDS >> Oracle

Hoe kan ik een offset toevoegen aan een select-query in Oracle 11g?

Je kunt het gemakkelijk doen op 12c door OFFSET op te geven .

In 12c ,

SELECT val
FROM   table
ORDER BY val
OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;

Om hetzelfde te doen op 11g en daarvoor moet je ROWNUM . gebruiken tweemaal, inner query en outer query respectievelijk.

Dezelfde zoekopdracht in 11g ,

SELECT val
FROM   (SELECT val, rownum AS rnum
        FROM   (SELECT val
                FROM   table
                ORDER BY val)
        WHERE rownum <= 8)
WHERE  rnum > 4;

Hier OFFSET is 4.



  1. Draai meerdere kolommen op basis van één kolom in SQL Server

  2. Tellen van het aantal samengevoegde rijen in de linker join

  3. Hoe kan ik een kolom vullen met willekeurige getallen in SQL? Ik krijg dezelfde waarde in elke rij

  4. Hoe verbinding te maken met Oracle met behulp van JRuby &JDBC