0Pricing
SQL Academy · Ders

ORDER BY ile Sıralama

Satırları artan ve azalan düzende sıralayın.

ORDER BY ile Sıralama, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 1. 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.

Sıralama Neden Önemlidir

Varsayılan olarak bir SELECT, satırları garanti edilmiş bir sıra olmadan döndürür. Veritabanı, satırları kendisi için uygun olan herhangi bir sırayla döndürmekte özgürdür.

Alfabetik bir liste veya en yeni kayıtların önce geldiği bir akış gibi öngörülebilir bir çıktıya ihtiyaç duyduğunuzda, bunu ORDER BY ile açıkça belirtmeniz gerekir.

-- Without ORDER BY, row order is NOT guaranteed
SELECT name, price
FROM products;

ORDER BY Yan Tümcesi

ORDER BY, bir sorgunun sonlarına doğru, WHERE'den sonra ve LIMIT'ten önce yer alır. Sıralama yapılacak sütunu belirtirsiniz.

Bu, ürünleri name değerine göre alfabetik sıralar.

SELECT name, price
FROM products
ORDER BY name;

Artan Sıralama Varsayılandır

Aksini belirtmezseniz sıralama artan olur: metinlerde A'dan Z'ye, sayılarda küçükten büyüğe, tarihlerde eskiden yeniye.

Bunu açıkça belirtmek için ASC yazabilirsiniz, ancak sonuç değişmez.

-- These two queries are identical
SELECT name, price FROM products ORDER BY price;
SELECT name, price FROM products ORDER BY price ASC;

Azalan Sıralama

Sırayı tersine çevirmek için DESC ekleyin: Z'den A'ya, büyükten küçüğe, yeniden eskiye.

Bu, en pahalı ürünleri önce listeler.

SELECT name, price
FROM products
ORDER BY price DESC;

Tarihleri Sıralama

Tarihler ve zaman damgaları kronolojik olarak sıralanır. DESC, en güncel satırları önce getirir; bu, etkinlik akışları ve günlük kayıtları için klasik bir kalıptır.

SELECT id, total, created_at
FROM orders
ORDER BY created_at DESC;

Seçmediğiniz Sütuna Göre Sıralama

Sıralama sütununun SELECT listesinde yer alması gerekmez. Kullanıcının hiç görmediği bir değere göre sıralama yapabilirsiniz.

Burada yalnızca adı gösteriyor, ancak arka planda fiyata göre sıralıyoruz.

SELECT name
FROM products
ORDER BY price DESC;

Sütun Konumuna Göre Sıralama

PostgreSQL, SELECT listesindeki bir sütunun konumuna göre sıralama yapmanıza olanak tanır. ORDER BY 2, "seçilen ikinci sütun" anlamına gelir.

Bu, hızlı sorgular için kullanışlıdır; ancak gerçek sütun adlarını kullanmak daha açık ve güvenlidir.

-- 2 refers to price (the 2nd column)
SELECT name, price
FROM products
ORDER BY 2 DESC;

İfadeye Göre Sıralama

Yalnızca saklanan bir sütuna göre değil, hesaplanmış bir değere göre de sıralama yapabilirsiniz. İfade her satır için değerlendirilir ve ardından sıralama amacıyla kullanılır.

Bu, ürünleri toplam stok değerlerine göre sıralar.

SELECT name, price, stock
FROM products
ORDER BY price * stock DESC;

Takma Ada Göre Sıralama

SELECT içinde bir ifadeye takma ad verirseniz bu takma adı ORDER BY içinde yeniden kullanabilirsiniz. Böylece sorgunun okunabilirliği artar.

SELECT name, price * stock AS inventory_value
FROM products
ORDER BY inventory_value DESC;

Metin Sıralamasında Büyük/Küçük Harf Duyarlılığı

Metin sıralaması veritabanının karşılaştırma düzenini izler; büyük ve küçük harfler beklediğinizden farklı sıralanabilir.

Büyük/küçük harfe duyarsız sıralamayı zorunlu kılmak için sütunun küçük harfe dönüştürülmüş kopyasına LOWER() göre sıralayın.

SELECT name
FROM products
ORDER BY LOWER(name);

ORDER BY Nereye Yerleşir

Yan tümcelerin mantıksal sırasını hatırlayın:

  • FROM tabloyu seçer
  • WHERE satırları filtreler
  • ORDER BY geriye kalanları sıralar
  • LIMIT sonucu kısaltır

Sıralama her zaman filtrelemeden sonra gerçekleşir.

SELECT name, price
FROM products
WHERE price > 10
ORDER BY price DESC;

Hızlı Kontrol

En ucuz ürünleri önce listeleyen sorgu hangisidir?

Özet

Artık satırların sırasını denetleyebilirsiniz:

  • ORDER BY column sonucu sıralar
  • ASC (varsayılan) küçükten büyüğe gider; DESC bunu tersine çevirir
  • Sütunlara, konumlara, ifadelere veya takma adlara göre sıralama yapabilirsiniz
  • Büyük/küçük harfe duyarsız metin sıralaması için LOWER() kullanın

Sonraki derste, aynı anda birden çok sütuna göre sıralayarak eşit değerleri ayıracaksınız.

SELECT name, price
FROM products
ORDER BY price DESC;

Sıkça Sorulan Sorular

“ORDER BY ile Sıralama” dersi ücretsiz mi?

Evet — “ORDER BY ile Sıralama” 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.

“ORDER BY ile Sıralama” dersinde ne öğreneceğim?

Satırları artan ve azalan düzende sıralayın. 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 1. dersidir.

“ORDER BY ile Sıralama” 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. ORDER BY ile Sıralama
  2. Birden Çok Sütuna Göre Sıralama
  3. LIMIT ve OFFSET
  4. En İyi N Kaydı Bulma
← SQL Academy Sayfasına Dön