Home > Database > Mysql Tutorial > How to Skip Rows in SQL: The Equivalent of LINQ's Skip() Method?

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

Barbara Streisand
Release: 2024-12-29 12:37:13
Original
932 people have browsed it

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

SQL Equivalent of LINQ's Skip() Method

In LINQ, the .Skip() method allows you to skip a specified number of rows from the beginning of a sequence. This can be useful for pagination or selecting a specific subset of data.

SQL Equivalent for .Skip()

In SQL Server 2012 and above, you can use the OFFSET ... ROWS FETCH NEXT ... ROWS ONLY syntax to achieve similar functionality:

SELECT *
FROM Sales.SalesOrderHeader 
ORDER BY OrderDate
OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY
Copy after login

Here, @Skip represents the number of rows to skip, and @Take represents the number of rows to fetch after skipping.

Usage Example

To select rows 1000-1100 from the Sales.SalesOrderHeader table, use the following query:

SELECT *
FROM Sales.SalesOrderHeader 
ORDER BY OrderDate
OFFSET 999 ROWS FETCH NEXT 100 ROWS ONLY
Copy after login

This query will return only the 100 rows from positions 1000-1100, without having to select the entire table into memory first.

The above is the detailed content of How to Skip Rows in SQL: The Equivalent of LINQ's Skip() Method?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template