Heim >Datenbank >MySQL-Tutorial >Wie simuliert man OFFSET in SQL Server-Abfragen?
Im Gegensatz zu anderen SQL-Datenbanken fehlt SQL Server eine explizite OFFSET-Klausel. Dies kann zu Herausforderungen führen, wenn Sie Ergebnisse von einem bestimmten Offset erhalten müssen, ohne alle führenden Zeilen abzurufen. Um diese Einschränkung zu überwinden, sollten Sie die folgenden Strategien in Betracht ziehen:
SQL Server 2005 und höher
Verwenden Sie die OVER()-Klausel:
<code class="language-sql">SELECT col1, col2 FROM ( SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum FROM MyTable ) AS MyDerivedTable WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow</code>
SQL Server 2000
Effizientes Ergebnissatz-Paging:
Verwenden Sie effiziente Paging-Techniken, z. B. die Verwendung berechneter Cursor oder die Verwendung eines benutzerdefinierten Paging-Mechanismus.
Bitte beachten Sie die folgenden Methoden:
Weitere Anweisungen
Das obige ist der detaillierte Inhalt vonWie simuliert man OFFSET in SQL Server-Abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!