Ana içeriğe geç
Modül 1 · Ders 4 ders 4Kurstaki 4/57~8 min
Modül dersleri (4/4)

ORDER BY ile sıralama

SQL, SELECT tarafından döndürülen satırların sırasını garanti etmez: eğer deterministik bir düzen istiyorsanız, bunu açıkça istemeniz gerekir. ORDER BY:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];
  • ASC varsayılandır: artan sıra (1 → 9, A → Z, eski → yeni).
  • DESC azalan şeklinde sıralar (9 → 1, Z → A, son → eski).
  • birden fazla sütuna göre sıralama yapabilirsiniz: ikinci kriter birincinin bağlarını koparır.

Örnekler

SQL
-- Dal più recente assunto al più vecchio:
SELECT first_name, last_name, hired_on
FROM employees
ORDER BY hired_on DESC;

-- Per dipartimento crescente, poi per stipendio decrescente:
SELECT *
FROM employees
ORDER BY department_id, salary DESC;

Deneyin

Egzersiz#sql.m1.l4.e1
Denemeler: 0Yükleniyor…

Tüm çalışanların soyadını (soyadı) ve maaşını (maaşını), en yüksek maaştan en düşüğe doğru sıralayarak çıkarın.

Düzenleyici yükleniyor…
İpucu göster

ORDER BY maaş DESC, en yüksek maaşlı çalışanları ilk sıraya koyar.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#sql.m1.l4.e2
Denemeler: 0Yükleniyor…

Tüm çalışanların soyadını (soyadı), departman_kimliğini ve maaşını (maaş), departman_id'sine göre artan şekilde ve aynı departman içinde en yüksek maaştan en düşüğe doğru sıralayarak çıkarın.

Düzenleyici yükleniyor…
İpucu göster

ORDER BY'ye virgülle ayrılmış iki sütunu, her biri kendi ASC veya DESC'sine sahip olarak iletebilirsiniz.

3 denemeden sonra çözüm mevcut