Rumah  >  Artikel  >  pangkalan data  >  Apakah perbezaan antara paging oracle dan paging mysql

Apakah perbezaan antara paging oracle dan paging mysql

WBOY
WBOYasal
2022-01-05 11:13:226199semak imbas

Perbezaan: 1. Oracle menggunakan rownum untuk operasi paging hanya boleh dibandingkan dengan kurang daripada tetapi tidak lebih daripada kerana kaedah ini bertanya dahulu dan kemudian mengisih 2. MySQL menggunakan had untuk operasi paging had Nilai tidak boleh ditulis dalam ungkapan pengiraan dalam penyata dan perlu dikira terlebih dahulu.

Apakah perbezaan antara paging oracle dan paging mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Apakah perbezaan antara paging oracle dan paging mysql

1 🎜 >PS:

select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize
(1) Nilai parameter pertama m mewakili garis permulaan, dan parameter kedua mewakili bilangan baris (saiz halaman) yang perlu diambil

(2) m = ( 2-1)*10 1,n=10, yang bermaksud had 11,10 bermula dari baris 11 dan mengambil 10 baris, iaitu data pada halaman 2.

(3) Nilai parameter m dan n tidak boleh ditulis dalam ungkapan pengiraan dalam pernyataan.

2. Oracle menggunakan paging rownum

PS:

select * from (
select rownum rn,a.* from table_name a where rownum <= x
//结束行,x = startPage*pageSize
)
where rn >= y; //起始行,y = (startPage-1)*pageSize+1
(1) >= y, <= x bermaksud bermula dari Baris pertama y (baris permulaan) ~ baris x (baris penamat).

(2) rownum hanya boleh dibandingkan dengan kurang daripada, bukan lebih besar daripada, kerana rownum disoal dahulu dan kemudian diisih Contohnya, keadaan anda ialah rownum>1, apabila data pertama disoal, rownum ialah 1, maka Tidak layak. Yang ke-2, ke-3... adalah serupa, tetapi mereka tidak pernah memenuhi syarat, jadi tiada hasil yang pernah dikembalikan. Oleh itu, anda perlu menetapkan alias semasa membuat pertanyaan, dan kemudian memanggil alias untuk menentukan nilai yang lebih besar daripada selepas pertanyaan selesai.

Pembelajaran yang disyorkan:

tutorial video mysql

Atas ialah kandungan terperinci Apakah perbezaan antara paging oracle dan paging mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn