Ben seçerek bazı (ideal) veritabanı agnostik yollarını öğrenme ilgilenen kulüpler n bir veritabanı tablosundan inci satır. Aşağıdaki veritabanlarının yerel işlevlerini kullanarak bunun nasıl başarılabileceğini görmek de ilginç olacaktır:
- SQL Server
- MySQL
- PostgreSQL
- SQLite
- torpil
Şu anda SQL Server 2005'te aşağıdaki gibi bir şey yapıyorum, ancak başkalarının daha agnostik yaklaşımlarını görmek ilgimi çekiyor:
WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate
FROM Orders)
SELECT *
FROM Ordered
WHERE RowNumber = 1000000
Yukarıdaki SQL için kredi: Firoz Ansari'nin Web Günlüğü
Güncelleme: Troels Arvin'in SQL standardıyla ilgili cevabına bakınız . Troels, alıntı yapabileceğimiz herhangi bir bağ var mı?
OrderNo N
, o zaman bir tanıtmak OrderSequenceNo tablosundaki sütun ve bir onu üretmek bağımsız dizi üreteci yeni bir düzen yaratmak üzerine.
offset x fetch first y rows only
. Şu anda (en azından) Postgres, Oracle12, DB2 tarafından desteklenmektedir.