SQL - ORDER BY Clauses: Menjalankan Penyusunan Data
Hai sana, para ahli SQL masa depan! Saya begitu gembira untuk membimbing anda melalui dunia magis klausa ORDER BY di SQL. Sebagai guru komputer yang ramah di lingkungan sekitar anda dengan tahun-tahun pengalaman, saya berjanji untuk membuat perjalanan ini informatif dan menyenangkan. Jadi, pasang sabuk keselamatan anda, dan mari kita melihat seni penyusunan data!
Klausa ORDER BY SQL: Teman Terbaik Data Anda
Imaginasi anda sedang mengatur rak buku. Anda mungkin ingin menata buku menurut nama pengarang, tanggal terbit, atau bahkan ketebalan buku. Dalam realm basis data, klausa ORDER BY adalah asisten setia anda untuk tugas sejenis. Itu seperti memiliki seorang pustakawan super efisien di ujung jari anda!
Sintaks dasar ORDER BY adalah sangat mudah:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
Mari kitauraikan ini dengan contoh nyata. Misal kita memiliki tabel bernama books
:
SELECT title, author, publication_year
FROM books
ORDER BY publication_year;
Query ini akan mengambil semua buku, diurutkan menurut tahun terbit dalam urutan naik (dari tua ke baru). Itu saja mudah!
Klausa ORDER BY Dengan ASC: Menanjak Tangga
Secara default, ORDER BY mengurutkan dalam urutan naik (ASC). Itu seperti menanjak tangga dari permukaan ke atas. Mari kita lihat dalamaksi:
SELECT product_name, price
FROM products
ORDER BY price ASC;
Query ini akan menampilkan produk dari termurah ke termahal. sempurna untuk pembeli yang mencari kesempatan!
Klausa ORDER BY Dengan DESC: Menuruni Lift
kadang-kadang, kita ingin memulai dari atas. Itu di mana DESC (menurun) berguna. Itu seperti menuruni lift dari lantai paling atas ke bawah.
SELECT student_name, score
FROM exam_results
ORDER BY score DESC;
Query ini akan menunjukkan nama murid dan skor mereka, dengan yang mendapat skor tertinggi di atas. Waktu untuk merayakan performa yang bagus!
Klausa ORDER BY Pada Beberapa Kolom: Seni Penjadwalan
Hidup tidak selalu sederhana, dan begitu juga penyusunan data. Kadang-kadang kita perlu mengurutkan berdasarkan beberapa kriteria. ORDER BY ada untuk mendukung anda!
SELECT employee_name, department, salary
FROM employees
ORDER BY department ASC, salary DESC;
Query ini pertama-tama mengurutkan karyawan menurut departemen (secara abjad), dan dalam setiap departemen, ia mengurutkan menurut gaji (dari tinggi ke rendah). Itu seperti mengatur direktori perusahaan, tapi jauh lebih menarik!
Klausa ORDER BY Dengan WHERE: Duo Dinamis
WHERE dan ORDER BY sering bekerja bersama, seperti Batman dan Robin di dunia SQL. Pertama kita filter, kemudian kita urutkan. Cek ini:
SELECT product_name, stock_quantity
FROM inventory
WHERE stock_quantity < 50
ORDER BY stock_quantity ASC;
Query ini menemukan produk dengan kurang dari 50 item di gudang dan mengurutkan mereka dari yang terendah ke yang tertinggi. Itu sempurna untuk mengidentifikasi produk mana yang perlu diperbarui segera!
Klausa ORDER BY Dengan LIMIT: Pemilihan Buah
Kadang-kadang, kita hanya ingin yang terbaik. Itu di mana LIMIT berguna:
SELECT customer_name, total_purchases
FROM customers
ORDER BY total_purchases DESC
LIMIT 5;
Query ini akan memberikan anda 5 pelanggan teratas berdasarkan total pembelian mereka. Itu seperti membuat daftar VIP untuk bisnis anda!
Menyusun Hasil Dalam Urutan yang Diinginkan: Menjadi DJ Data
SQL memungkinkan kita untuk menentukan urutan penyusunan khusus. Itu seperti menjadi DJ data - anda yang menentukan apa yang dimainkan berikutnya!
SELECT product_name, category
FROM products
ORDER BY CASE category
WHEN 'Electronics' THEN 1
WHEN 'Books' THEN 2
WHEN 'Clothing' THEN 3
ELSE 4
END;
Query ini mengurutkan produk menurut kategori, tapi dalam urutan yang kita tentukan. Elektronik di awal, diikuti oleh Buku, kemudian Pakaian, dan seterusnya. Itu sempurna untuk menampilkan produk prioritas anda!
Berikut adalah tabel ringkasan metode ORDER BY yang kita bahas:
Metode | Deskripsi | Contoh |
---|---|---|
Basic ORDER BY | Mengurutkan secara naik secara default | ORDER BY column_name |
ASC | Mengurutkan secara naik secara eksplisit | ORDER BY column_name ASC |
DESC | Mengurutkan secara turun | ORDER BY column_name DESC |
Beberapa Kolom | Mengurutkan berdasarkan beberapa kolom dalam urutan tertentu | ORDER BY column1, column2 DESC |
Dengan WHERE | Memfilter data sebelum pengurutan | WHERE condition ORDER BY column_name |
Dengan LIMIT | Mengbatasi jumlah baris setelah pengurutan | ORDER BY column_name LIMIT n |
Urutan Khusus | Menentukan urutan penyusunan khusus | ORDER BY CASE...WHEN...THEN...END |
Dan itu saja, teman-teman! Anda telah meningkatkan keterampilan SQL anda dengan klausa ORDER BY. Ingat, latihan membuat ahli, jadi jangan takut untuk mencoba query ini. Sebelum anda tahu, anda akan mengurutkan data seperti seorang ahli, mengimpress kolleague anda, dan mungkin bahkan mendapat kerja impian dalam analisis data!
Selamat berkueri, dan semoga data anda selalu disusun secara sempurna!
Credits: Image by storyset