Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle/SQL:Mengapa kueri SELECT * FROM record WHERE rownum>=5 AND rownum <=10 - mengembalikan nol baris

Di Oracle, nilai Rownum ditetapkan setelah tahap penyaringan kueri - nilai tersebut bukan baris tabel, melainkan baris kumpulan hasil kueri.

Jadi baris pertama yang kembali akan selalu diberi baris 1, baris kedua yang kembali baris 2, dst.

Nilai rownum hanya bertambah setelah ditetapkan, jadi setiap kueri seperti

select * from t where ROWNUM > 1

akan tidak pernah mengembalikan hasil apa pun. Kueri ini mengatakan 'Saya tidak ingin melihat baris pertama yang dikembalikan kepada saya, hanya baris setelah itu' yang merupakan semacam paradoks sehingga tidak ada yang dikembalikan.

Lihat Ask Tom:On ROWNUM dan Membatasi Hasil untuk detail selengkapnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kata kunci Oracle 'Partition By' dan 'Row_Number'

  2. Oracle Home Hanya Baca

  3. Hasilkan Prosedur PL/SQL Online untuk Mengimpor Data di Tabel Oracle

  4. Bagaimana cara mengetahui apakah database Oracle diatur ke komit otomatis?

  5. Menggunakan fungsi Oracle to_date untuk string tanggal dengan milidetik