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