データベーステーブルからn番目の行を選択する (理想的には) データベースに依存しない方法を学ぶことに興味があります。また、次のデータベースのネイティブ機能を使用してこれを実現する方法も興味深いでしょう。
- SQLサーバー
- MySQL
- PostgreSQL
- SQLite
- オラクル
私は現在、SQL Server 2005 で次のようなことを行っていますが、他のより不可知なアプローチを見てみたいと思います。
WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate
FROM Orders)
SELECT *
FROM Ordered
WHERE RowNumber = 1000000
上記の SQL のクレジット: Firoz Ansari の Weblog
更新: SQL 標準に関するTroels Arvin の回答を参照してください。Troels、引用できるリンクはありますか?