Heim > Datenbank > MySQL-Tutorial > Wie implementiert man das Äquivalent der LIMIT-Klausel von MySQL in SQL Server?

Wie implementiert man das Äquivalent der LIMIT-Klausel von MySQL in SQL Server?

DDD
Freigeben: 2025-01-14 11:30:43
Original
257 Leute haben es durchsucht

How to Implement the Equivalent of MySQL's LIMIT Clause in SQL Server?

Replikation von MySQLs LIMIT in SQL Server

Die LIMIT-Klausel von MySQL schränkt die Anzahl der zurückgegebenen Zeilen ein. SQL Server erreicht dies mithilfe der TOP-Klausel. So erhalten Sie die gleiche Funktionalität:

SQL Server 2005 und höher

Für SQL Server 2005 und nachfolgende Versionen besteht ein gängiger Ansatz in der Verwendung von 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>
Nach dem Login kopieren

Dadurch wird jeder Zeile ein eindeutiger Rang zugewiesen und dann basierend auf diesem Rang gefiltert.

SQL Server 2000 und früher

In älteren Versionen (SQL Server 2000 und niedriger) ist eine verschachtelte SELECT-Anweisung erforderlich:

<code class="language-sql">SELECT TOP 10 * 
FROM (SELECT TOP 20 * FROM Table ORDER BY Id) as SubQuery
ORDER BY Id DESC;</code>
Nach dem Login kopieren

Dadurch werden zuerst die obersten 20 Zeilen und dann aus dieser Teilmenge die obersten 10 ausgewählt. Beachten Sie die Bedeutung der sekundären ORDER BY-Klausel für konsistente Ergebnisse. Die Reihenfolge in beiden Abfragen ist entscheidend für den Erhalt der gewünschten Zeilen.

Das obige ist der detaillierte Inhalt vonWie implementiert man das Äquivalent der LIMIT-Klausel von MySQL in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage