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;
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;
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;
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)