Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memilih Baris ke-n daripada Jadual SQL Merentasi Sistem Pangkalan Data Berbeza?
Strategi Merentas Pangkalan Data untuk Memilih Baris ke-n dalam SQL
Artikel ini mengkaji teknik untuk mendapatkan semula baris ke-n daripada jadual SQL, menawarkan penyelesaian yang serasi dengan pelbagai sistem pangkalan data.
Pendekatan Umum
Standard SQL tidak mempunyai arahan langsung untuk tugas ini. Walau bagaimanapun, beberapa kaedah biasa wujud:
ROW_NUMBER()
untuk menetapkan kedudukan unik pada setiap baris. Selepas itu, tapis set hasil untuk mendapatkan semula baris dengan kedudukan yang diingini.LIMIT
dan OFFSET
. OFFSET
melangkau bilangan baris tertentu, manakala LIMIT
mengehadkan output kepada bilangan baris tertentu.Pelaksanaan Khusus Pangkalan Data
SQL Server:
<code class="language-sql">WITH RankedRows AS ( SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNum, OrderID, OrderDate FROM Orders ) SELECT * FROM RankedRows WHERE RowNum = 1000000;</code>
MySQL / PostgreSQL:
<code class="language-sql">SELECT * FROM your_table LIMIT 1 OFFSET (n - 1);</code>
Oracle / DB2 / SQL Server (Alternatif):
<code class="language-sql">SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY key ASC) AS rn, columns FROM tablename ) AS ranked_rows WHERE rn = n;</code>
PostgreSQL 8.4 / SQLite 3.25.0 :
<code class="language-sql">SELECT * FROM your_table OFFSET (n - 1) ROWS FETCH FIRST 1 ROW ONLY;</code>
Ini memberikan gambaran menyeluruh tentang cara memilih baris ke-n dengan cekap merentas berbilang sistem pangkalan data. Ingat untuk menggantikan ruang letak seperti your_table
, key
, columns
dan n
dengan nama jadual dan lajur sebenar anda serta nombor baris yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris ke-n daripada Jadual SQL Merentasi Sistem Pangkalan Data Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!