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 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)

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)

