SQL - Khususan Clauses: Panduan Pemula
Hai sana, para ahli SQL masa depan! Hari ini, kita akan melihat dunia yang magical khususan klausal SQL. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan yang ramah dalam perjalanan yang menarik ini. Jadi, pegang tongkat maya Anda (alias keyboard Anda), dan mari kita mulai!
Khususan Klausal SQL
Bayangkan Anda di sebuah buffet all-you-can-eat, tetapi Anda sedang diet. Anda ingin mencicipi makanan, tetapi Anda tidak ingin terlalu berlebihan. Itu di mana khususan klausal berguna dalam SQL! Itu memungkinkan Anda untuk membatasi jumlah baris yang dikembalikan oleh query Anda.
Penyintaks dasar terlihat seperti ini:
SELECT TOP number_of_rows column_names
FROM table_name;
mari kita lihatnya dalam tindakan dengan contoh dunia nyata. Misalnya kita memiliki tabel yang disebut Students
dengan kolom StudentID
, Name
, dan Grade
. Jika kita ingin melihat hanya 5 siswa pertama, kita akan menulis:
SELECT TOP 5 StudentID, Name, Grade
FROM Students;
Query ini akan mengembalikan hanya 5 baris pertama dari tabel Students. Itu seperti memilih 5 siswa pertama di barisan untuk makan siang!
Khususan Klausal dengan ORDER BY Klausal
Sekarang, apa bila kita ingin siswa teratas, secara harfiah? Kita dapat menggabungkan TOP dengan ORDER BY untuk mendapatkan siswa dengan nilai tertinggi:
SELECT TOP 3 StudentID, Name, Grade
FROM Students
ORDER BY Grade DESC;
Query ini akan memberikan kita 3 siswa teratas dengan nilai tertinggi. Kata kunci DESC
mengurutkan nilai dalam urutan turun, jadi kita mendapatkan nilai tertinggi terlebih dahulu.
Khususan Klausal dengan PERCENT
kadang-kadang, instead of a specific number of rows, kita ingin sebuah persentase. Khususan klausal dapat melakukan itu juga! Misalnya kita ingin melihat 10% siswa teratas:
SELECT TOP 10 PERCENT StudentID, Name, Grade
FROM Students
ORDER BY Grade DESC;
Query ini akan mengembalikan 10% siswa teratas berdasarkan nilai mereka. Itu seperti memilih keju terbaik dari kumpulan!
Khususan Klausal dengan WHERE Klausal
Kita juga dapat menggabungkan TOP dengan WHERE untuk menyaring hasil kita. Misalnya, jika kita ingin melihat 5 siswa teratas yang memiliki nilai di atas 80:
SELECT TOP 5 StudentID, Name, Grade
FROM Students
WHERE Grade > 80
ORDER BY Grade DESC;
Query ini pertama-tama menyaring semua siswa dengan nilai 80 atau kurang, kemudian memilih 5 siswa teratas dari siswa yang tersisa.
Khususan Klausal Dengan DELETE Statement
Hati-hati dengan ini, teman-teman! Khususan klausal juga dapat digunakan dengan pernyataan DELETE. Itu seperti memiliki superpower - dengan kekuatan besar datang tanggung jawab besar!
DELETE TOP (5) FROM Students
WHERE Grade < 50;
Query ini akan menghapus 5 rekord pertama siswa dengan nilai di bawah 50. Selalu periksa dua kali sebelum menjalankan query DELETE!
Khususan Klausal dan WITH TIES Klausal
kadang-kadang, kita ingin mencakup semua baris yang seri dengan baris terakhir dalam hasil TOP. Itu di mana WITH TIES masuk:
SELECT TOP 3 WITH TIES StudentID, Name, Grade
FROM Students
ORDER BY Grade DESC;
Jika siswa ke-3 dan ke-4 memiliki nilai yang sama, query ini akan mengembalikan 4 baris instead of 3, termasuk kedua siswa dengan nilai yang seri.
Penggunaan Khususan Klausal
Sekarang kita telah mengeksplorasi khususan klausal, mari rangkum penggunaannya dalam tabel yang praktis:
Use Case | Description | Example |
---|---|---|
Batasi Hasil | Batasi jumlah baris yang dikembalikan | SELECT TOP 10 * FROM Products |
Kinerja | Perbaiki kinerja query dengan membatasi pengambilan data | SELECT TOP 1000 * FROM LargeTable |
Sampling | Dapatkan contoh cepat dari data | SELECT TOP 5 PERCENT * FROM Customers |
Peringkat | Temukan performa teratas atau terbawah | SELECT TOP 5 * FROM Sales ORDER BY Amount DESC |
Pagination | Implementasikan pagination dasar dalam aplikasi | SELECT TOP 20 * FROM Articles WHERE ID > @LastID |
Pembersihan Data | Hapus jumlah tertentu dari rekord yang bermasalah | DELETE TOP (100) FROM ErrorLog |
Ingat, khususan klausal adalah seperti pisau Swiss Army di dalam kotak peralatan SQL Anda. Itu multifungsi, kuat, dan sangat berguna ketika Anda butuh untuk bekerja hanya dengan sebagian data Anda.
Saat kita mengakhiri perjalanan khususan klausal ini, saya harap Anda merasa lebih yakin tentang penggunaan fitur SQL yang kuat ini. Ingat, latihan membuat sempurna! Cobalah menulis query Anda sendiri, eksperimen dengan kombinasi yang berbeda, dan segera Anda akan menjadi TOP dalam ketrampilan SQL Anda!
Selamat berkueri, dan semoga data Anda selalu terstruktur dan query Anda cepat!
Credits: Image by storyset