CodeBlanks Logo Icon CodeBlanks

OFFSET

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

query.sql
-- atla ve getir
SELECT name, price
FROM products
ORDER BY price

Örnek çözüm

query.sql
SELECT name, price
FROM products
ORDER BY price
LIMIT 2 OFFSET 3

Beklenen çı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

Soru
SELECT name FROM products
LIMIT 5 ____ 10;
Cevap
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.

Başlangıç bölümündeki tüm dersler