SQL-Äquivalent der Skip()-Methode von LINQ
In LINQ können Sie mit der .Skip()-Methode eine bestimmte Anzahl von Zeilen überspringen vom Anfang einer Sequenz an. Dies kann für die Paginierung oder die Auswahl einer bestimmten Teilmenge von Daten nützlich sein.
SQL-Äquivalent für .Skip()
In SQL Server 2012 und höher können Sie das verwenden OFFSET ... ROWS FETCH NEXT ... ROWS ONLY-Syntax, um eine ähnliche Funktionalität zu erreichen:
SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY
Hier steht @Skip die Anzahl der Zeilen, die übersprungen werden sollen, und @Take stellt die Anzahl der Zeilen dar, die nach dem Überspringen abgerufen werden sollen.
Verwendungsbeispiel
Um die Zeilen 1000-1100 aus den Verkäufen auszuwählen. SalesOrderHeader-Tabelle verwenden Sie die folgende Abfrage:
SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET 999 ROWS FETCH NEXT 100 ROWS ONLY
Diese Abfrage gibt nur die 100 zurück Zeilen von den Positionen 1000-1100, ohne zuerst die gesamte Tabelle im Speicher auswählen zu müssen.
Das obige ist der detaillierte Inhalt vonWie überspringe ich Zeilen in SQL: Das Äquivalent zur Skip()-Methode von LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!