Reines SQL-Äquivalent von LINQs .Skip(1000).Take(100)
LINQs .Skip(1000).Take(100) Mit der Methode können Sie einen bestimmten Zeilenbereich in einem Datensatz auswählen. Dies kann durch SQL mit den Schlüsselwörtern OFFSET und FETCH erreicht werden.
SQL-Äquivalent von .Skip()
Die Methode .Skip(1000) filtert Zeilen so, dass sie überspringt die ersten 1000 Zeilen. In SQL kann dies mit dem Schlüsselwort OFFSET erreicht werden. Um beispielsweise die ersten 1000 Zeilen der Sales.SalesOrderHeader-Tabelle zu überspringen, verwenden Sie:
SELECT * FROM Sales.SalesOrderHeader OFFSET 1000 ROWS
SQL-Äquivalent von .Take()
The .Take( 100)-Methode ruft eine bestimmte Anzahl von Zeilen ab. In SQL kann dies mit dem Schlüsselwort FETCH erreicht werden. Um die nächsten 100 Zeilen abzurufen, nachdem die ersten 1000 übersprungen wurden, verwenden Sie:
FETCH NEXT 100 ROWS ONLY
Kombinierte Abfrage
Kombinieren Sie die beiden Vorgänge, das SQL-Äquivalent von .Skip(1000 ).Take(100) ist:
SELECT * FROM Sales.SalesOrderHeader OFFSET 1000 ROWS FETCH NEXT 100 ROWS ONLY
Diese Abfrage wählt Zeilen aus 1000-1100 aus der Sales.SalesOrderHeader-Tabelle. Dies ist eine effiziente Möglichkeit, einen bestimmten Zeilenbereich abzurufen, insbesondere bei der Arbeit mit großen Datensätzen.
Das obige ist der detaillierte Inhalt vonWie repliziere ich .Skip(1000).Take(100) von LINQ in reinem SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!