Select Top Komutu

SELECT TOP koşulu, döndürülecek kayıt sayısını belirtmek için kullanılır.

SELECT TOP koşulu, binlerce kayıt içeren büyük tablolarda kullanışlıdır. Çok sayıda kaydın döndürülmesi performansı olumsuz etkileyebilir.

Not: Tüm veritabanı sistemleri SELECT TOP ifadesini desteklemez. MySQL, sınırlı sayıda kayıt seçmek için LIMIT ifadesini desteklerken Oracle, FETCH FIRST n ROWS ONLY ve ROWNUM’u kullanır.

SQL Server / MS Access Syntax:

SELECT TOP sayi|PERCENT sütun_adi(s)
FROM tablo_adi
WHERE koşul;Code language: SQL (Structured Query Language) (sql)

TOP sayı örneği

Aşağıdaki SQL kodu, “Müşteriler” tablosundan ilk üç kaydı seçer: (SQL Server/MS Access için)

SELECT TOP 3 * FROM Customers;Code language: SQL (Structured Query Language) (sql)
TOP sayı örneği

TOP PERCENT Örneği

Aşağıdaki SQL kodu, “Müşteriler” tablosundaki kayıtların ilk %50’sini’ seçer (SQL Server/MS Access için):

SELECT TOP 50 PERCENT * FROM Customers;Code language: SQL (Structured Query Language) (sql)
TOP PERCENT Örneği

WHERE koşulu eklenme durumu:

Aşağıdaki SQL kodu, “Müşteriler” tablosundan ülkenin sadece “Almanya” olduğu ilk üç kaydı getirir (SQL Server/MS Access için):

SELECT TOP 3 * FROM Customers
WHERE Country='Germany';Code language: SQL (Structured Query Language) (sql)
WHERE koşulu eklenme durumu: