Tek ve Birden Çok Sütunla ORDER BY
Sonuçları artan veya azalan sırada sıralayın, birden çok sütuna göre sıralayın ve NULL değerlerin nereye yerleşeceğini NULLS FIRST / NULLS LAST ile denetleyin.
Tek ve Birden Çok Sütunla ORDER BY, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.
ORDER BY Neden Gereklidir
Bir SQL tablosu sırasız bir kümedir. ORDER BY olmadan veritabanı satırları herhangi bir sırada döndürebilir ve bu sıra çalıştırmalar arasında değişebilir. Kullanıcı arayüzünüzde veya raporunuzda sıra önemliyse sıralamayı açıkça belirtin.
Tek Sütuna Göre Sıralama
Varsayılan sıralama artandır:
SELECT id, email FROM users ORDER BY created_at; -- oldest first
SELECT id, email FROM users ORDER BY created_at ASC;
SELECT id, email FROM users ORDER BY created_at DESC; -- newest firstBirden Çok Sütuna Göre Sıralama
Sütunları öncelik sırasına göre listeleyin. İkinci sütun, birincideki eşitlikleri çözer:
SELECT first_name, last_name, age
FROM users
ORDER BY last_name ASC, first_name ASC, age DESC;İfadeye Göre Sıralama
Herhangi bir ifadeye göre sıralama yapabilirsiniz:
SELECT email, full_name
FROM users
ORDER BY LENGTH(email) DESC, email ASC;Takma Ada veya Konuma Göre Sıralama
Bir SELECT listesindeki takma ada veya bu listenin 1 tabanlı konumuna başvurabilirsiniz:
SELECT id, total * 0.9 AS discounted
FROM orders
ORDER BY discounted DESC; -- by alias
SELECT id, total
FROM orders
ORDER BY 2 DESC; -- by position (avoid in code — fragile)NULLS FIRST / NULLS LAST
NULL değerlerinin nereye yerleşeceğini denetleyin:
-- Default: NULLs LAST when ASC, FIRST when DESC
SELECT * FROM users ORDER BY last_login_at DESC NULLS LAST;
SELECT * FROM users ORDER BY last_login_at ASC NULLS FIRST;Kararlı Sıralamalar ve Eşitlik Çözücüler
Birden çok satır sıralama anahtarında eşitse veritabanı bunları herhangi bir sırada döndürebilir. Sonuçların belirli ve tekrarlanabilir olması için eşitlik çözücü olarak birincil anahtarı ekleyin:
SELECT * FROM orders
ORDER BY created_at DESC, id DESC;ORDER BY ve Dizinler
ORDER BY sütunlarında bir dizin varsa veritabanı, sıralama adımına gerek kalmadan satırları sıralı okuyabilir.
-- With index on created_at DESC, this can use the index directly:
SELECT * FROM events ORDER BY created_at DESC LIMIT 100;ORDER BY İçinde CASE
CASE ile özel sıralama:
-- Show priority orders first:
SELECT * FROM orders
ORDER BY
CASE status
WHEN 'urgent' THEN 0
WHEN 'normal' THEN 1
ELSE 2
END,
created_at DESC;ORDER BY, WHERE'den Sonra Çalışır
ORDER BY, WHERE/GROUP BY/HAVING sonucunda çalışır. Önce filtreleme, ardından sıralama yapılır.
Büyük Tabloları LIMIT Olmadan Sıralamayın
Milyar satırlı bir sonucu sıralamak maliyetlidir. Yalnızca ilk N satıra ihtiyacınız varsa LIMIT ekleyin — planlayıcı İlk N stratejisine geçebilir.
SELECT * FROM events ORDER BY created_at DESC LIMIT 50;Özet
ORDER BY sonuçları belirli ve tekrarlanabilir hâle getirir.
- Her sütun için ASC / DESC
- Eşitlikleri çözmek için birden çok sütun
- Gerektiğinde NULLS FIRST / LAST
- Büyük sıralamaları her zaman LIMIT ile birlikte kullanın
Hızlı Kontrol
SQL'de varsayılan sıralama yönü nedir?
Sıkça Sorulan Sorular
“Tek ve Birden Çok Sütunla ORDER BY” dersi ücretsiz mi?
Evet — “Tek ve Birden Çok Sütunla ORDER BY” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.
“Tek ve Birden Çok Sütunla ORDER BY” dersinde ne öğreneceğim?
Sonuçları artan veya azalan sırada sıralayın, birden çok sütuna göre sıralayın ve NULL değerlerin nereye yerleşeceğini NULLS FIRST / NULLS LAST ile denetleyin. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
SQL Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Tek ve Birden Çok Sütunla ORDER BY” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Sütunları ve İfadeleri Seçme
- WHERE Süzgeçleri: Karşılaştırma ve Mantık İşleçleri
- Tek ve Birden Çok Sütunla ORDER BY
- LIMIT, OFFSET ve Sayfalamanın Temelleri