0Pricing
SQL Academy · Ders

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 first

Birden Ç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

  1. Sütunları ve İfadeleri Seçme
  2. WHERE Süzgeçleri: Karşılaştırma ve Mantık İşleçleri
  3. Tek ve Birden Çok Sütunla ORDER BY
  4. LIMIT, OFFSET ve Sayfalamanın Temelleri
← SQL Academy Sayfasına Dön