Mengekstrak baris ke-n daripada jadual pangkalan data ialah tugas biasa dalam manipulasi dan analisis data. Walaupun setiap sistem pangkalan data mempunyai kaedah tersendiri, menggunakan pendekatan agnostik pangkalan data menawarkan fleksibiliti dan mudah alih yang lebih besar.
Pendekatan Standard: Fungsi Tetingkap
Piawaian SQL menggabungkan fungsi tetingkap, membolehkan pengiraan merentas baris jadual tersusun. Fungsi ROW_NUMBER()
memberikan nombor unik pada setiap baris, membolehkan anda menapis untuk baris ke-n yang diingini.
<code class="language-sql">SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY <column_name>) AS rownumber, <other_columns> FROM <table_name> ) AS ranked_rows WHERE rownumber = <n>;</code>
Alternatif Khusus Pangkalan Data
Jika pangkalan data anda tidak menyokong fungsi tetingkap, pertimbangkan pilihan khusus pangkalan data ini:
LIMIT
dan OFFSET
:<code class="language-sql">SELECT * FROM <table_name> LIMIT 1 OFFSET <n>;</code>
ROW_NUMBER()
dalam ungkapan jadual biasa (CTE):<code class="language-sql">WITH NumberedRows AS ( SELECT ROW_NUMBER() OVER (ORDER BY <column_name>) AS RowNumber, <other_columns> FROM <table_name> ) SELECT * FROM NumberedRows WHERE RowNumber = <n>;</code>
Bacaan Lanjut
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris ke-n daripada Jadual Pangkalan Data Menggunakan Pendekatan Pangkalan Data-Agnostik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!