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

Lựa chọn đơn giản với mệnh đề tìm nạp ở đâu và bù đắp không hoạt động trong oracle

OFFSET 1 ROWS FETCH NEXT 10 ROWS ONLY có sẵn từ Oracle 12c.

Thay vào đó, bạn cần thực hiện truy vấn của mình và sắp xếp dữ liệu; sau đó tạo một số hàng cho các hàng đã được sắp xếp; và cuối cùng là lọc các số hàng đó. Các bước này cần phải diễn ra theo đúng thứ tự trong các truy vấn phụ lồng nhau:

SELECT *
FROM   (
  SELECT t.*,
         ROWNUM AS rn
  FROM   (
    SELECT up.NAME AS upozilaName_bn,
           up.id AS upozila,
           dis.NAME AS districtName_bn,
           dis.id AS district,
           dv.NAME AS divisionName_bn,
           dv.id AS division,
           w.COUNTER_TYPE,
           w.COUNTER_ID,
           w.STATUS
    FROM X w
    left join  Y up ON w.UPOZILA = up.ID
    left JOIN  Z dis ON w.DISTRICT = dis.id
    left join  P dv ON w.DIVISION = dv.ID
    order by upozilaName_bn asc
  ) T
)
WHERE  rn BETWEEN 2 AND 11;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gặp sự cố lạ với hàm TO_NUMBER trong Oracle

  2. Các phương pháp hay nhất để di chuyển cơ sở dữ liệu Oracle 10g sang Microsoft SQL 2008 R2 là gì? Ứng dụng đang sử dụng Hibernate

  3. Oracle MIN làm hàm phân tích - hành vi kỳ quặc với ORDER BY?

  4. Phân tích cú pháp tnsnames.ora trong Visual C # 2008

  5. Oracle:Cách đếm các hàng rỗng và không rỗng