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.