Çoklu sütun sıralama
- SQL kursu
- Başlangıç
- Ders 15/115
- 4 dk
Birden çok sütuna göre sıralamayı öğrenirsin.
Çoklu sütun sıralama
Birden çok sütuna göre sıralamak için sütunları virgülle ayırırsın. Önce birincine göre, eşitse ikincine göre sıralanır.
SELECT name, category, price
FROM products
ORDER BY category, price DESC;Önce kategoriye göre artan, her kategori içinde fiyata göre azalan sıralar.
products kaynağından name, category, price seçilir. Sonuç category, price değerine göre büyükten küçüğe sıralanır.
Çoklu sütun sıralama — ayrıntı
Her sütuna ayrı yön verebilirsin. ORDER BY category ASC, price DESC geçerlidir. Eşit kayıtları ayırmak için ikincil sütun kullanılır.
Örneğin aynı kategorideki ürünleri en ucuzdan başlatmak için ORDER BY category, price ASC yazarsın.
Uygulama Çoklu sütun sıralama
products tablosundan name, category ve price sütunlarını önce kategori sonra fiyat azalan sırala.
Başlangıç kodu
-- iki sütuna göre sırala
SELECT name, category, price
FROM products
ORDER BYÖrnek çözüm
SELECT name, category, price
FROM products
ORDER BY category, price DESCBeklenen çıktı
name category price Kalem kırtasiye 5 Silgi kırtasiye 2 Çanta aksesuar 25
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Çoklu sütun sıralama: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
virgül |
sütun ayır |
ASC |
artan |
DESC |
azalan |
ORDER BY |
sırala |
2 İki sütun sırala
SELECT name FROM products
ORDER BY category, ____;
SELECT name FROM products
ORDER BY category, price;
Açıklama: ORDER BY category, price önce kategoriye, aynı kategoride fiyata göre sıralar.
3 ORDER BY category, price ne yapar?
- Sadece kategori
- Sadece fiyat
- Önce kategori, sonra fiyat Doğru cevap
- Rastgele
Açıklama: Önce birincil sütun, eşitse ikincil.