MSSQL Üzerinde Belirli Aralıktaki Verileri Listelemek

Veritabanı kullandığınız projelerde yapılan işlemlerden birisi de başlangıç noktası belirtilen verilerin istenilen sayıda listelenmesini sağlayan örnek uygulamamız.

Öncelikle tablomuzu oluşturalım.
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
MSSQL Üzerinde Belirli Aralıktaki Verileri Listelemek

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

İ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

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 ONLY
5 Kayıt (Sonuç)
MSSQL Üzerinde Belirli Aralıktaki Verileri Listelemek

Tam tersi olarak, son 5 kayıttan önceki 3 kaydı nasıl listeleriz? (36, 35, 34 numaralı kayıtları nasıl lesteleriz)
3 Kayıt (Kod)
SELECT * FROM tblHaberler ORDER BY haberID ASC OFFSET 5 ROWS FETCH FIRST 3 ROWS ONLY
Örnek
MSSQL Üzerinde Belirli Aralıktaki Verileri Listelemek

Yorumlar

Henüz hiçbir yorum yazılmamış. İlk yorumu siz yapın.

Yorum Yaz

Avatar

REKLAM

DDos Koruma, Botnet Koruma, Layer 7 Saldırı koruması, Sanal sunucu, Vds sunucu

REKLAM

Çizgi Filmler

EN

  • Popüler
  • Yeni
  • Son Yorum