Heim >Datenbank >MySQL-Tutorial >Wie überspringe ich Zeilen in SQL: Das Äquivalent zur Skip()-Methode von LINQ?

Wie überspringe ich Zeilen in SQL: Das Äquivalent zur Skip()-Methode von LINQ?

Barbara Streisand
Barbara StreisandOriginal
2024-12-29 12:37:13934Durchsuche

How to Skip Rows in SQL: The Equivalent of LINQ's Skip() Method?

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!

Stellungnahme:
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