sql >> Databáze >  >> RDS >> Oracle

Jak přidat offset ve výběrovém dotazu v Oracle 11g?

Můžete to udělat snadno na 12c zadáním OFFSET .

V 12c ,

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

Chcete-li totéž udělat na 11g a dříve musíte použít ROWNUM dvakrát, inner query a outer query respektive.

Stejný dotaz v 11g ,

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

Zde OFFSET je 4.



  1. CHYBA:Nelze vytvořit soubor XX.csv:Neznámá chyba

  2. Psaní velkých písmen jmen osob v programování

  3. Jak zpětně vytvořit databázi v MySQL Workbench

  4. 3 způsoby použití VŠECHNY na serveru SQL