LIMIT ve OFFSET, SQL sorgularında döndürülen sonuçları sınırlamak ve belirli bir aralıktaki verileri getirmek için kullanılır. Bu komutlar genellikle sayfalama (pagination) işlemlerinde kullanılır.
- LIMIT, döndürülecek maksimum satır sayısını belirler.
- OFFSET, kaç satır atlanacağını belirler.
LIMIT Kullanımı
LIMIT, belirlenen sayıda satır döndürmek için kullanılır.
1 2 3 | SELECT sutun1, sutun2, ... FROM tablo_adi LIMIT satir_sayisi; |
Örnek:
Bir musteriler tablosundaki ilk 5 müşteriyi listeleyelim:
1 2 3 | SELECT musteri_adi, sehir FROM musteriler LIMIT 5; |
| musteri_adi | sehir |
|---|---|
| Ahmet Yılmaz | İstanbul |
| Mehmet Demir | Ankara |
| Ayşe Kaya | İzmir |
| Fatma Güneş | Bursa |
| Hasan Korkmaz | Antalya |
Bu sorgu, yalnızca ilk 5 kaydı döndürür.
OFFSET Kullanımı
OFFSET, belirli bir satır sayısını atlayarak verileri getirmek için kullanılır. Genellikle LIMIT ile birlikte kullanılır.
Syntax:
1 2 3 | SELECT sutun1, sutun2, ... FROM tablo_adi LIMIT satir_sayisi OFFSET atlanacak_satir; |
Örnek:
musteriler tablosundaki 3. sıradan itibaren 5 müşteriyi listeleyelim:
1 2 3 | SELECT musteri_adi, sehir FROM musteriler LIMIT 5 OFFSET 2; |
| musteri_adi | sehir |
| Ayşe Kaya | İzmir |
| Fatma Güneş | Bursa |
| Hasan Korkmaz | Antalya |
| Zeynep Çelik | Konya |
| Cem Yıldırım | Adana |
Bu sorgu, ilk 2 satırı atlayarak sonraki 5 kaydı döndürür.
LIMIT ve OFFSET Birlikte Kullanımı
Bu iki komut genellikle sayfalama (pagination) işlemlerinde kullanılır. Örneğin, bir sayfa başına 10 kayıt gösteren bir sistemde:
- 1. Sayfa:
LIMIT 10 OFFSET 0 - 2. Sayfa:
LIMIT 10 OFFSET 10 - 3. Sayfa:
LIMIT 10 OFFSET 20
Örnek:
urunler tablosundaki 6. kayıttan başlayarak 5 ürün listeleyelim:
1 2 3 | SELECT urun_adi, fiyat FROM urunler LIMIT 5 OFFSET 5; |
| urun_adi | fiyat |
| Klavye | 200 |
| Mouse | 150 |
| Monitör | 1200 |
| Hoparlör | 500 |
| Mikrofon | 250 |
Bu sorgu, ilk 5 kaydı atlar ve sonraki 5 kaydı getirir.


