Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Baris Nth dari Jadual Pangkalan Data Tanpa mengira DBMS?
Ikhtisar
Mengakses baris jadual pangkalan data tertentu mengikut kedudukannya adalah tugas yang kerap. Walaupun sistem pangkalan data individu (DBMS) menyediakan kaedah mereka sendiri, beberapa pendekatan berfungsi merentasi platform pangkalan data yang berbeza.
Teknik Merentas DBMS
Klausa HAD OFFSET:
SELECT ... LIMIT y OFFSET x
Fungsi Tetingkap:
<code class="language-sql"> SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber, columns FROM tablename ) AS foo WHERE rownumber = n</code>
Penyelesaian Khusus DBMS
SQL Server: Pendekatan fungsi tetingkap (seperti yang diterangkan di atas) boleh digunakan.
MySQL: Klausa OFFSET-LIMIT
(seperti yang diterangkan di atas) ialah kaedah pilihan.
PostgreSQL: Kedua-dua fasal OFFSET-LIMIT
dan fungsi tetingkap (untuk versi 8.4 dan lebih baru) adalah sesuai.
SQLite: Sokongan untuk kedua-dua OFFSET-LIMIT
dan fungsi tetingkap tersedia dalam versi 3.25.0 dan lebih baru.
Oracle: Kaedah fungsi tetingkap (seperti yang diperincikan sebelum ini) ialah pendekatan standard.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Baris Nth dari Jadual Pangkalan Data Tanpa mengira DBMS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!