與其他 SQL 資料庫不同,SQL Server 缺少明確的 OFFSET 子句。這在需要從特定偏移量獲取結果而無需檢索所有前導行時會帶來挑戰。為了克服這個限制,請考慮以下策略:
SQL Server 2005 及更高版本
利用 OVER() 子句:
<code class="language-sql">SELECT col1, col2 FROM ( SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum FROM MyTable ) AS MyDerivedTable WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow</code>
SQL Server 2000
高效率的結果集分頁:
使用高效率的分頁技術,例如使用計算遊標或依賴自訂分頁機制。
請參考以下方法:
其他說明
以上是如何模擬 SQL Server 查詢中的 OFFSET?的詳細內容。更多資訊請關注PHP中文網其他相關文章!