Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memilih Baris ke-n daripada Jadual Pangkalan Data SQL?
Mengambil Baris ke-n daripada Jadual SQL
Panduan ini menunjukkan cara memilih baris ke-n daripada jadual pangkalan data SQL, meliputi kaedah pangkalan data-agnostik dan khusus pangkalan data.
Pendekatan Sejagat
Walaupun piawaian SQL menawarkan fungsi pemilihan baris, banyak sistem pangkalan data melaksanakannya secara berbeza. Kaedah silang pangkalan data yang boleh dipercayai menggunakan subkueri dengan ROW_NUMBER()
fungsi analitik:
<code class="language-sql">WITH OrderedRows AS ( SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNum, OrderID, OrderDate FROM Orders ) SELECT * FROM OrderedRows WHERE RowNum = n</code>
Gantikan n
dengan nombor baris yang diingini, OrderID
dengan kunci utama atau lajur pesanan anda dan Orders
dengan nama jadual anda.
Teknik Khusus Pangkalan Data
PostgreSQL dan MySQL:
Pangkalan data ini menggunakan klausa OFFSET
dan LIMIT
(perhatikan bahawa ini adalah pendekatan bukan standard):
<code class="language-sql">SELECT * FROM your_table LIMIT 1 OFFSET n-1;</code>
Di sini, n-1
digunakan kerana OFFSET
mula mengira dari 0.
Oracle, DB2 dan MSSQL:
Sistem ini menyokong fungsi tetingkap standard:
<code class="language-sql">SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY key_column ASC) AS rn, * FROM your_table ) AS numbered_rows WHERE rn = n;</code>
Gantikan key_column
dengan kunci utama atau lajur pesanan anda, your_table
dengan nama jadual anda dan n
dengan nombor baris yang diingini.
Kemas Kini PostgreSQL dan SQLite:
PostgreSQL versi 8.4 dan lebih baru, dan SQLite versi 3.25.0 dan lebih baru, kedua-duanya menyokong fungsi tetingkap standard, menjadikan pendekatan universal yang diterangkan di atas serasi sepenuhnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Baris ke-n daripada Jadual Pangkalan Data SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!