Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak dodać przesunięcie w zapytaniu wybierającym w Oracle 11g?

Możesz to łatwo zrobić na 12c określając OFFSET .

W 12c ,

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

Aby zrobić to samo na 11g a wcześniej musisz użyć ROWNUM dwa razy, inner query i outer query odpowiednio.

To samo zapytanie w 11g ,

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

Tutaj OFFSET to 4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie Substr z Instr do wyodrębniania ciągu w Oracle

  2. jak wstawić aktualną datę do pola DATE w formacie dd/mm/rrrr w Oracle

  3. Wywoływanie notacji dla podprogramów PL/SQL w bazie danych Oracle

  4. Dynamiczny Oracle Pivot_In_Clause

  5. Jak wywołać supermetodę obiektu Oracle PL/SQL?