首頁 > 資料庫 > mysql教程 > 如何在 SQL 中跳過行:相當於 LINQ 的 Skip() 方法?

如何在 SQL 中跳過行:相當於 LINQ 的 Skip() 方法?

Barbara Streisand
發布: 2024-12-29 12:37:13
原創
915 人瀏覽過

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

LINQ 的Skip() 方法的SQL 等效項

在LINQ 中,.Skip() 方法允許您跳過指定數量的行從序列的開頭開始。這對於分頁或選擇特定資料子集非常有用。

.Skip() 的SQL 等效項

在SQL Server 2012 及更高版本中,您可以使用OFFSET...ROWS FETCH NEXT... ROWS ONLY 語法實現類似功能:

SELECT *
FROM Sales.SalesOrderHeader 
ORDER BY OrderDate
OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY
登入後複製

這裡,@Skip表示要跳過的行數,@Take 表示跳過後要取得的行數。

使用範例

要從Sales.SalesOrderHeader 表中選擇第1000-1100 行,請使用下列指令查詢:

SELECT *
FROM Sales.SalesOrderHeader 
ORDER BY OrderDate
OFFSET 999 ROWS FETCH NEXT 100 ROWS ONLY
登入後複製

此查詢將只傳回位置1000-1100 的100行,而無需先將整個表選擇到記憶體中。

以上是如何在 SQL 中跳過行:相當於 LINQ 的 Skip() 方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板