OFFSET
- SQL kursu
- Başlangıç
- Ders 17/115
- 4 dk
OFFSET ile satır atlama ve sayfalama yapmayı öğrenirsin.
OFFSET
OFFSET ile ilk N satırı atlayıp kalanları getirirsin. LIMIT ile birlikte sayfalama (pagination) için kullanılır.
SELECT name, price
FROM products
ORDER BY price
LIMIT 5 OFFSET 10;Bu sorgu 11. ile 15. satırı getirir; üçüncü sayfa gibi.
products kaynağından name, price seçilir. Sonuç price değerine göre küçükten büyüğe sıralanır. 10 satır atlanıp sonraki 5 satır döner.
OFFSET — ayrıntı
Sayfa başına 5 kayıt gösteriyorsan, sayfa N için OFFSET (N-1)*5 LIMIT 5 yazarsın. OFFSET her zaman LIMIT'ten sonra gelir.
Örneğin 3. sayfa için LIMIT 5 OFFSET 10 yazarsın: ilk 10 satır atlanır, sonraki 5 satır döner.
Uygulama OFFSET
products tablosundan fiyata göre sıralı, 3 satır atla 2 satır getir.
Başlangıç kodu
-- atla ve getir
SELECT name, price
FROM products
ORDER BY priceÖrnek çözüm
SELECT name, price
FROM products
ORDER BY price
LIMIT 2 OFFSET 3Beklenen çıktı
name price Cetvel 3 Silgi 2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Sayfalama
SELECT name FROM products
LIMIT 5 ____ 10;
SELECT name FROM products
LIMIT 5 OFFSET 10;
Açıklama: OFFSET baştan kaç satır atlanacağını söyler; LIMIT ile birlikte sayfalama yapılır.
2 OFFSET: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
OFFSET |
atla |
LIMIT |
sınırla |
ORDER BY |
sırala |
DESC |
azalan |
3 OFFSET ne işe yarar?
- Satır atlar Doğru cevap
- Satır siler
- Sıralar
- Sütun seçer
Açıklama: OFFSET ilk N satırı atlar.