Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memilih Baris ke-n daripada Jadual Pangkalan Data SQL?

Bagaimanakah Saya Boleh Memilih Baris ke-n daripada Jadual Pangkalan Data SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-20 16:38:43182semak imbas

How Can I Select the nth Row from a SQL Database Table?

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!

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