Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để thêm phần bù vào một truy vấn chọn trong Oracle 11g?

Bạn có thể thực hiện dễ dàng trên 12c bằng cách chỉ định OFFSET .

Trong 12c ,

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

Để làm tương tự vào 11g và trước đó, bạn cần sử dụng ROWNUM hai lần, inner queryouter query tương ứng.

Truy vấn tương tự trong 11g ,

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

Đây OFFSET là 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. Vấn đề so sánh chuỗi PL / SQL của Oracle

  2. Khi mở một kết nối oracle, đối tượng kết nối là null

  3. Làm cách nào để chuyển một tham số vào tập lệnh t-sql?

  4. Oracle so sánh dấu thời gian với ngày tháng

  5. Hàm NULLIF () trong Oracle