Menerap LIMIT MySQL dalam Pelayan SQL
KlausaMySQL LIMIT
mengehadkan bilangan baris yang dikembalikan. SQL Server mencapai ini menggunakan klausa TOP
. Begini cara untuk mendapatkan fungsi yang sama:
SQL Server 2005 dan Kemudian
Untuk SQL Server 2005 dan versi seterusnya, pendekatan biasa melibatkan penggunaan ROW_NUMBER()
:
<code class="language-sql">SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY Id) as RowNum FROM OrderedOrders ) as RankedOrders WHERE RowNum BETWEEN 10 AND 20;</code>
Ini memberikan kedudukan unik kepada setiap baris dan kemudian menapis berdasarkan kedudukan tersebut.
SQL Server 2000 dan Terdahulu
Dalam versi lama (SQL Server 2000 dan ke bawah), pernyataan SELECT
bersarang diperlukan:
<code class="language-sql">SELECT TOP 10 * FROM (SELECT TOP 20 * FROM Table ORDER BY Id) as SubQuery ORDER BY Id DESC;</code>
Ini mula-mula memilih 20 baris teratas, kemudian daripada subset itu, memilih 10 teratas. Perhatikan kepentingan klausa ORDER BY
sekunder untuk hasil yang konsisten. Susunan dalam kedua-dua pertanyaan adalah penting untuk mendapatkan baris yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Setara dengan Klausa LIMIT MySQL dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!