0Pricing
SQL Academy · Pelajaran

Mengurutkan dengan ORDER BY

Urutkan baris secara menaik dan menurun.

Mengurutkan dengan ORDER BY adalah pelajaran SQL Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SQL Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SQL Academy mencakup 4 pelajaran total.

Mengapa Urutan Penting

Secara bawaan, sebuah SELECT mengembalikan baris dalam urutan yang tidak dijamin. Basis data bebas mengembalikannya dalam urutan apa pun yang dianggap praktis.

Saat Anda memerlukan keluaran yang dapat diprediksi, seperti daftar menurut abjad atau umpan terbaru lebih dahulu, Anda harus memintanya secara eksplisit dengan ORDER BY.

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

Klausa ORDER BY

ORDER BY diletakkan mendekati akhir kueri, setelah WHERE dan sebelum LIMIT. Anda menyebutkan kolom yang digunakan untuk mengurutkan.

Ini mengurutkan produk berdasarkan abjad menurut name.

SELECT name, price
FROM products
ORDER BY name;

Menaik adalah Bawaan

Jika Anda tidak menyatakan sebaliknya, pengurutan dilakukan secara menaik: A ke Z untuk teks, terkecil ke terbesar untuk angka, paling awal ke paling akhir untuk tanggal.

Anda dapat menulis ASC untuk memperjelasnya, tetapi hasilnya tidak berubah.

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

Mengurutkan secara Menurun

Tambahkan DESC untuk membalik urutan: Z ke A, terbesar ke terkecil, terbaru ke terlama.

Ini menampilkan produk termahal terlebih dahulu.

SELECT name, price
FROM products
ORDER BY price DESC;

Mengurutkan Tanggal

Tanggal dan cap waktu diurutkan secara kronologis. DESC memberikan baris terbaru terlebih dahulu, pola klasik untuk umpan aktivitas dan log.

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

Mengurutkan Berdasarkan Kolom yang Tidak Dipilih

Kolom pengurutan tidak harus muncul dalam daftar SELECT. Anda dapat mengurutkan berdasarkan sesuatu yang tidak pernah dilihat pengguna.

Di sini kita hanya menampilkan nama, tetapi secara internal mengurutkan berdasarkan harga.

SELECT name
FROM products
ORDER BY price DESC;

Mengurutkan Berdasarkan Posisi Kolom

PostgreSQL memungkinkan Anda mengurutkan berdasarkan posisi kolom dalam daftar SELECT. ORDER BY 2 berarti "kolom kedua yang dipilih".

Ini praktis untuk kueri cepat, tetapi menggunakan nama kolom sebenarnya lebih jelas dan aman.

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

Mengurutkan Berdasarkan Ekspresi

Anda dapat mengurutkan berdasarkan nilai yang dihitung, bukan hanya kolom yang tersimpan. Ekspresi dievaluasi untuk setiap baris, lalu digunakan untuk mengurutkan.

Ini memberi peringkat produk berdasarkan nilai total persediaannya.

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

Mengurutkan Berdasarkan Alias

Jika Anda memberikan alias kepada suatu ekspresi dalam SELECT, Anda dapat menggunakan kembali alias tersebut dalam ORDER BY. Ini membuat kueri lebih mudah dibaca.

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

Peka Huruf Besar-Kecil dalam Pengurutan Teks

Pengurutan teks mengikuti kolasi basis data, dan huruf besar serta huruf kecil dapat diurutkan secara berbeda dari yang Anda harapkan.

Untuk memaksa pengurutan yang tidak peka huruf besar-kecil, urutkan berdasarkan salinan kolom yang diubah menjadi huruf kecil dengan LOWER().

SELECT name
FROM products
ORDER BY LOWER(name);

Posisi ORDER BY

Ingat urutan logis klausa:

  • FROM memilih tabel
  • WHERE menyaring baris
  • ORDER BY mengurutkan hasil yang tersisa
  • LIMIT membatasi hasil

Pengurutan selalu terjadi setelah penyaringan.

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

Pemeriksaan Singkat

Kueri mana yang menampilkan produk termurah terlebih dahulu?

Ringkasan

Sekarang Anda mengendalikan urutan baris:

  • ORDER BY column mengurutkan hasil
  • ASC (bawaan) bergerak dari terkecil ke terbesar; DESC membalikkannya
  • Anda dapat mengurutkan berdasarkan kolom, posisi, ekspresi, atau alias
  • Gunakan LOWER() untuk pengurutan teks yang tidak peka huruf besar-kecil

Selanjutnya, Anda akan memecahkan nilai yang sama dengan mengurutkan berdasarkan beberapa kolom sekaligus.

SELECT name, price
FROM products
ORDER BY price DESC;

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengurutkan dengan ORDER BY” gratis?

Ya — teks lengkap “Mengurutkan dengan ORDER BY” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SQL Academy, upgrade ke CoddyKit PRO. Kursus SQL Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengurutkan dengan ORDER BY”?

Urutkan baris secara menaik dan menurun. Kamu berlatih SQL Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai SQL Academy?

Tidak diperlukan pengalaman sebelumnya. SQL Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Mengurutkan dengan ORDER BY” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran SQL Academy ini?

Ya. Setiap pelajaran SQL Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengurutkan dengan ORDER BY
  2. Mengurutkan Berdasarkan Beberapa Kolom
  3. LIMIT dan OFFSET
  4. Menemukan Rekaman Teratas-N
← Kembali ke SQL Academy