SQL

SQL TOP, LIMIT, ROWNUM

SQL sorgularında gelen kayıt sayısı bazen performans sorunu oluşturabiliyor. Çok fazla kayıt olan tablolardaki sorguların performansını artırmak için bu gelen kayıt sayılarını sınırlayabiliyoruz. Bu şekilde performans sıkıntısı ortadan kalkıyor.

Bunun için kullanıdığımız komutlar ve syntax’ları şu şekildedir

DB Sistemi Komut Syntax
SQL Server / MS Access TOP

 

SELECT TOP numara|yüzde kolon adları FROM tablo;
MySql LIMIT

 

SELECT kolon adları FROM tablo LIMIT numara;
Oracle ROWNUM

 

SELECT kolon adları FROM tablo WHERE ROWNUM <= numara;

Örnek Sorgular

Tablo Adı : SONUCLAR

OGRENCI_NO AD_SOYAD SINIF NOT_ORTALAMASI
123 Ali Akça 7 67
144 Merve Çandır 8 88
155 Osman Şahin 4 91
169 Yunus Emre Ilgaz 7 81
336 Ömer Faruk 8 96
778 Ömer Çal 4 89
445 Ahmet Cengiz 6 71

SQL Server / MS Access

SELECT TOP 3 AD_SOYAD, NOT_ORTALAMASI FROM SONUCLAR;
AD_SOYAD NOT_ORTALAMASI
Ali Akça 67
Merve Çandır 88
Osman Şahin 91

MySql

SELECT AD_SOYAD, NOT_ORTALAMASI FROM SONUCLAR LIMIT 3;
AD_SOYAD NOT_ORTALAMASI
Ali Akça 67
Merve Çandır 88
Osman Şahin 91

Oracle

SELECT AD_SOYAD, NOT_ORTALAMASI FROM SONUCLAR WHERE ROWNUM <=3;
AD_SOYAD NOT_ORTALAMASI
Ali Akça 67
Merve Çandır 88
Osman Şahin 91

Yorum Yap