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中文網其他相關文章!