SQL - Pengurutan Hasil

Hai teman-teman, para ahli SQL masa depan! Hari ini, kita akan masuk ke dunia magis pengurutan data dalam SQL. Seperti guru komputer tetangga yang ramah, saya sangat gembira untuk mengantar Anda dalam perjalanan ini. Percayalah, pada akhir panduan ini, Anda akan mengurutkan data lebih cepat dari saya mengurutkan lemari sepatku (yang, kenalannya, tidak begitu menarik).

SQL - Sorting Results

Mengapa Pengurutan Penting

Sebelum kita memulai, mari bicarakan mengapa pengurutan penting. Bayangkan Anda mencari buku tertentu di perpustakaan yang tidak ada urutannya. Mimpi buruk, kan? Itu exactly mengapa kita mengurutkan data - untuk membuat informasi mudah ditemukan dan dipahami. Dalam dunia basis data, pengurutan adalah seperti memiliki petugas perpustakaan yang sangat terorganisir yang dapat mengatur buku dalam cara yang Anda minta.

Sekarang, mari kita roll up our sleeves dan mulai mengurutkan!

Mengurutkan Hasil dalam Urutan Naik

Urutan naik adalah seperti mendaki tangga - Anda mulai dari bawah dan naik ke atas. Dalam SQL, kita menggunakan klausa ORDER BY untuk mengurutkan hasil kita. mari kita lihat contoh:

SELECT product_name, price
FROM products
ORDER BY price;

Kueri ini akan mengembalikan daftar produk, diurutkan dari harga termurah ke termahal. Itu seperti mengatur lemari simpanan, mulai dari sen di hingga uang dollar.

Tapi tunggu, ada lagi! Anda dapat mengurutkan berdasarkan beberapa kolom:

SELECT first_name, last_name, age
FROM employees
ORDER BY last_name, first_name;

Kueri ini mengurutkan karyawan terlebih dahulu berdasarkan nama belakang, kemudian nama depan. Itu seperti mengatur foto kelas - terlebih dahulu tinggi, kemudian warna baju.

Mengurutkan Hasil dalam Urutan Turun

Sekarang, mari kita balikkan hal itu. Urutan turun adalah seperti mengerem turun slide - Anda mulai dari atas dan turun ke bawah. Kita menggunakan kata kunci DESC untuk ini:

SELECT product_name, stock_quantity
FROM inventory
ORDER BY stock_quantity DESC;

Kueri ini menunjukkan produk dengan jumlah stok tertinggi terlebih dahulu. Itu sempurna untuk ketika Anda perlu tahu apa yang kelebihan stok di toko sepatu khayalan Anda.

Anda juga dapat campur urutan naik dan turun:

SELECT student_name, math_score, science_score
FROM exam_results
ORDER BY math_score DESC, science_score ASC;

Kueri ini mengurutkan siswa berdasarkan skor matematika (tertinggi dahulu) dan kemudian skor sains (terendah dahulu) jika skor matematika sama. Itu seperti menentukan peringkat dekathlon, di mana beberapa acara dihitung terbalik!

Mengurutkan Hasil dalam Urutan Pilihan

kadang-kadang, kita ingin mengurutkan hal-hal dalam cara khusus yang bukan urutan naik atau turun. SQL punya trik untuk itu juga! Masukkan klausa CASE:

SELECT product_name, category
FROM products
ORDER BY
CASE
WHEN category = 'Electronics' THEN 1
WHEN category = 'Books' THEN 2
WHEN category = 'Clothing' THEN 3
ELSE 4
END;

Kueri ini mengurutkan produk berdasarkan kategori dalam urutan khusus. Itu seperti mengatur kamar Anda seperti Anda suka, bukan seperti orang tua Anda pikir itu seharusnya.

Mengurutkan NULL Values

Ah, nilai NULL - arwah dunia basis data. Mereka sulit untuk diurutkan, tapi SQL punya cara untuk menangani mereka:

SELECT employee_name, commission
FROM sales_team
ORDER BY commission DESC NULLS LAST;

Kueri ini mengurutkan penjualan berdasarkan komisi, menempatkan mereka tanpa komisi (NULL) di akhir. Itu seperti mengatur lomba di mana orang yang tidak menyelesaikan datang terakhir.

Tips dan Trik Pengurutan

Berikut adalah tabel metode pengurutan yang kita bahas, untuk rujukan cepat:

Metode Contoh Deskripsi
Basic Ascending ORDER BY column Mengurutkan dari terendah ke tertinggi
Basic Descending ORDER BY column DESC Mengurutkan dari tertinggi ke terendah
Multiple Columns ORDER BY col1, col2 Mengurutkan berdasarkan col1, kemudian col2
Mixed Order ORDER BY col1 DESC, col2 ASC Turun untuk col1, naik untuk col2
Custom Order ORDER BY CASE...END Mengurutkan berdasarkan kondisi khusus
Null Handling ORDER BY col NULLS LAST Menentukan di mana nilai NULL muncul

Ingat, latihan membuat sempurna. Cobalah kueri ini di basis data Anda sendiri (atau contoh jika Anda baru mulai). Itu seperti belajar jongkok - Anda mungkin menjatuhkan beberapa bola awalnya, tapi segera Anda akan menakjubkan teman Anda dengan keterampilan pengurutan data Anda!

Kesimpulan

Dan begitu, teman-teman! Anda telah naik level keterampilan SQL Anda. Mengurutkan data adalah seperti memiliki superpower dalam dunia basis data. Anda sekarang dapat mengatur informasi lebih cepat dari tembakan peluru dan lebih kuat daripada kereta api (oke, mungkin saya sedikit mengexagerasi, tapi Anda mendapat ide).

Ingat, kunci untuk menjadi ahli SQL adalah latihan dan kecurigaan. Jangan takut untuk mencoba teknik pengurutan yang berbeda. Siapa tahu? Anda mungkin menemukan cara baru untuk melihat data Anda yang memimpin ke wawasan yang menakjubkan.

Terus coding, terus belajar, dan terutama, terus bersenang-senang dengan SQL. Sampai jumpa lagi, semoga kueri Anda cepat dan hasil Anda selalu diurutkan!

Credits: Image by storyset