Haberler Tablosu (Örnek)
CREATE TABLE [tblHaberler] ( [haberID] INT PRIMARY KEY NOT NULL IDENTITY(1,1), [baslik] NVARCHAR(255), [ozet] NVARCHAR(255), [icerik] NVARCHAR(MAX), [eklenme_tarihi] DATETIME NULL DEFAULT (getdate()), [yayin_durumu] TINYINT DEFAULT ((0)) )
İçerisine biraz kayıtlar ekleyelim (41 adet haber ekledim)
Kayıtlar Eklendi
Sondan N Tane Kaydı Getirelim
Belirli sayıda kayıt (veri) listeleme yöntemlerini hatırlayalım. Son "n" tane veriyi çekmek için gereken sorgumuz basit şekilde şu.Son 7 Kayıt
Select top 7 * FROM tblHaberler ORDER BY haberID DESC
Baştan N Tane Kaydı Getirelim
İlk "n" tane veriyi çekmek için gereken sorgumuz keza şu şekildedir.İlk 7 Kayıt
Select top 7 * FROM tblHaberler ORDER BY haberID ASC
Belirli Aralıktaki N Tane Kaydı Getirelim
Peki, ilk 20 kayıttan sonraki 5 kaydı nasıl listeleriz? (21, 22, 23, 24, 25 numaralı kayıtları nasıl lesteleriz)5 Kayıt (Kod)
SELECT * FROM tblHaberler ORDER BY haberID ASC OFFSET 20 ROWS FETCH FIRST 5 ROWS ONLY5 Kayıt (Sonuç)
Kayıtları Sıralayıp Belirli Aralıktaki N Tane Kaydı Getirelim
Tam tersi olarak, son 5 kayıttan önceki 3 kaydı nasıl listeleriz? (36, 35, 34 numaralı kayıtları nasıl listeleriz)3 Kayıt (Kod)
SELECT * FROM tblHaberler ORDER BY haberID ASC OFFSET 5 ROWS FETCH FIRST 3 ROWS ONLY