MSSQL TOP
Çogu zaman projelerinizde talolarinizda satirlara kayit bulunmakta ve siz ilk 5 kayit ve son 10 kayit gibi bilgileri çekmek istersiniz .Bunun için sorguda ekstra uzatmalari gerek kalmaksizin MsSql TOP islevi ile kisaca bunun istesinden gelebilmekteyiz.
Hemen tek satir Örnegimizi yapalim. Makale tablomuz oldugun düsenelim. Ve son eklenen 2 makaleyi tablodan çekmek istedigimizi varsayalim . Peki hangi sütuna göre çekecekseniz derseniz , MakaleId adindaki sütun olugunu varsayalim . MakaleId sütunu Identity olarak 1 1 artmaktadir . Her zaman son eklenen makalenin Id si en büyüktir . O zaman Id si en büyük olan 2 makaleyi çekecegizdir aslinda. Fakat Top sorgusunun söyle bir özellgi vardir her zaman elde edilen sorgunun basindan itibaren isleve alir . Eger sondan 2 sorguyu çekmek istiyorsak ORDER BY MakaleId Desc diyerek terste siralayarak bu durumuda halleymis oluruz.
Sorgumuz :
SELECT TOP(2) MakaleId , MakaleAd, MakaleBaslik FROM Makale ORDER BY MakaleId DESC
COMMENTS