DEV Community

Ali Duyar
Ali Duyar

Posted on

SQL - Order By, Limit and Offset

SQL'de ORDER BY, LIMIT ve OFFSET komutları, veritabanından çektiğin verileri sıralamak, sınırlandırmak ve belirli bir kısmını atlamak için kullanılır.

ORDER BY (Verileri Sıralama)

Veritabanından veri çektiğinde, SQL bu verileri rastgele bir sırayla getirebilir. Verileri belirli bir sütuna göre sıralamak için ORDER BY kullanılır.

ASC (Ascending): Küçükten büyüğe (A-Z) sıralar. Yazmasan da varsayılan olarak budur.

DESC (Descending): Büyükten küçüğe (Z-A) sıralar.

Bu örnek kullanıcıları maaşlarına göre büyükten küçüğe sıralar.

SELECT ad, maas FROM kullanicilar
ORDER BY maas DESC;
Enter fullscreen mode Exit fullscreen mode

LIMIT (Sonuç Sayısını Sınırlandırma)
Sorgu sonucunda yüzlerce veri dönebilir, ancak sen sadece ilk birkaç tanesini görmek isteyebilirsin. LIMIT, dönecek maksimum satır sayısını belirler.

En yüksek maaş alan ilk 3 kullanıcıyı getirelim:

SELECT ad, maas FROM kullanicilar
ORDER BY maas DESC
LIMIT 3;
Enter fullscreen mode Exit fullscreen mode

OFFSET (Verileri Atlamak)
OFFSET, sorgu sonucunun başından kaç satırın atlanacağını belirtir. Genellikle LIMIT ile birlikte kullanılır.

En yüksek maaş alan ilk 2 kişiyi geçip, sonraki verileri görmek istiyorsak:

SELECT ad, maas FROM kullanicilar
ORDER BY maas DESC
LIMIT 5 OFFSET 2;
Enter fullscreen mode Exit fullscreen mode

Maaşı en yüksek ilk 2 kişiyi atlar (OFFSET 2) ve sonraki gelen 5 kişiyi listeler (LIMIT 5).

Bu üç komutun SQL sorgusundaki yazım sırası her zaman şöyledir:
ORDER BY -> LIMIT -> OFFSET

Top comments (0)