Heim > Datenbank > MySQL-Tutorial > Wie repliziere ich .Skip(1000).Take(100) von LINQ in reinem SQL?

Wie repliziere ich .Skip(1000).Take(100) von LINQ in reinem SQL?

Barbara Streisand
Freigeben: 2024-12-22 05:21:13
Original
615 Leute haben es durchsucht

How to Replicate LINQ's .Skip(1000).Take(100) in Pure SQL?

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage