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

Truy vấn SQL để trả về N hàng từ kép

Bạn có thể sử dụng:

 WHERE ROWNUM <= :NUM

... nhưng bảng phải chứa hàng bằng hoặc lớn hơn giới hạn trong biến liên kết. Liên kết này trình bày các kỹ thuật tạo số hàng khác nhau trong Oracle .

Sử dụng CONNECT BY , Oracle 10g +:

SELECT LEVEL
  FROM DUAL
CONNECT BY LEVEL <= :NUM

Được xác nhận bởi monojohnny rằng biến liên kết có thể được sử dụng. Cố gắng chạy trên Oracle 9i, mặc dù CONNECT BY cú pháp được hỗ trợ dẫn đến lỗi ORA-01436.

Điều duy nhất tôi không hoàn toàn tin tưởng là nếu CONNECT BY chấp nhận giới hạn từ biến liên kết.

Tham khảo:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LISTAGG tương đương với mệnh đề cửa sổ

  2. Làm cách nào để tôi có thể chèn nhiều hàng vào oracle với một giá trị thứ tự?

  3. Oracle SQL:Cột không được phép

  4. Môi trường phát triển chất lượng để viết Oracle SQL là gì?

  5. SQL Developer 4.0 được phát hành