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

AD_SOYAD NOT_ORTALAMASI
Ali Akça 67
Merve Çandır 88
Osman Şahin 91

MySql

AD_SOYAD NOT_ORTALAMASI
Ali Akça 67
Merve Çandır 88
Osman Şahin 91

Oracle

AD_SOYAD NOT_ORTALAMASI
Ali Akça 67
Merve Çandır 88
Osman Şahin 91
Teknoloji meraklısı, gezi tutkunu ve araştırmacı bir profil… KOD5 ailesi ile birlikte teknoloji gündemini takip etmekten hoşnut.. Bir o kadarda kalender…