T-SQL TOP Komutu

TOP komutu, T-SQL’de bir sorgunun döndürdüğü kayıt sayısını sınırlamak için kullanılır. Microsoft SQL Server’da özel olarak kullanılan bu komut, sonuç kümesinde yalnızca belirtilen sayıda veya yüzdelik dilimdeki kaydı döndürür.

Genel olarak kullanım şekli:

SELECT TOP 10 * FROM TabloName 
SELECT TOP (10) * FROM TabloName 

Belirlenen kolonlarla ilgili ilk 10 kaydı getirmek için aşağıdaki komut kullanılır.

SELECT TOP 10  Deger1, Deger2,Deger3 FROM TabloName 

Aşağıdaki komut ile ilgili tabloda sadece %10’luk bir değer çekmek için aşağıdaki komut kullanılır.

SELECT TOP (10) PERCENT * FROM TabloName 

Belirlenen kolonlarla ilgili %10’luk kaydı getirmek için aşağıdaki komut kullanılır.

SELECT TOP (10) PERCENT Deger1, Deger2 FROM TabloName 

Kullanıcı sadece ilk 10 veya %10’luk bölümü çekmek ister. Ama çektiği ifadenin en son değeri kendinden sonra eşit olan satırlarıda getirmesi için With TIES komutu kullanılmaktadır. Örnek olarak şöyle demek gerekirse ilk 10 değeri aldı 11-12-13’üncü değerde aynıysa bunları da almaktadır. Bu komut kullanıldığında order by ifadesinin kullanılması gerekmektedir.

SELECT TOP (5) with TIES ad,soyad FROM [dbo].[Isımler] order by ad

TOP komutu UPDATE ve DELETE ifadelerinde de kullanılabilir.

Aşağıdaki komutla ilk 5 satırı top komutu ile yeni değerler set edebiliriz. Top komutu kullanılıyorsa where komutu kullanmaya gerek yoktur.

update top(5) tablo4 set sıra=sıra-5 

Aşağıdaki komut ile tablo üzerinde bulunan ilk beş kaydı rahatlıkla silebiliriz.

 delete top(5) from tablo4

TOP komutu, büyük veri kümeleriyle çalışırken performansı artırmak ve yalnızca gerekli kayıtları almak için oldukça kullanışlıdır. Başka makalede görüşmek dileğiyle..

“Kim Allah’ı, Peygamberini ve inananları dost edinirse bilsin ki, şüphesiz Allah’tan yana olanlar üstün gelirler.” Maide Suresi 56. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir