SQL - Khususan Klause: Panduan untuk Pemula
Halo sana, para ahli SQL masa depan! Hari ini, kita akan menyelam ke dalam dunia magis khusus klause SQL. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - saya akan menjadi panduan ramah Anda dalam perjalanan yang menarik ini. Jadi, ambillah tongkat maya Anda ( alias papan ketik Anda), dan mari kita mulai!
Khusus Klause SQL
Bayangkan Anda di sebuah buffet all-you-can-eat, tapi Anda sedang diet. Anda ingin mencicipi makanan, tapi Anda tidak ingin terlalu banyak. Itu di mana khusus klause berguna dalam SQL! Itu memungkinkan Anda untuk membatasi jumlah baris yang dikembalikan oleh kueri Anda.
Sintaks dasar tampak seperti ini:
SELECT TOP number_of_rows column_names
FROM table_name;
mari kita lihatnya dalam aksi dengan contoh dunia nyata. Perkirakan 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;
Kueri ini akan mengembalikan hanya 5 baris pertama dari tabel Students. Itu seperti memilih 5 siswa pertama di barisan untuk makan siang!
Khusus Klause dengan Klause ORDER BY
Sekarang, apa bila kita ingin siswa terbaik, secara harfiah? Kita dapat menggabungkan Khusus dengan ORDER BY untuk mendapatkan siswa dengan nilai tertinggi:
SELECT TOP 3 StudentID, Name, Grade
FROM Students
ORDER BY Grade DESC;
Kueri ini akan memberikan kita 3 siswa terbaik dengan nilai tertinggi. Kata kunci DESC
mengurutkan nilai dalam urutan menurun, jadi kita mendapatkan nilai tertinggi terlebih dahulu.
Khusus Klause dengan PERCENT
kadang-kadang, instead of a specific number of rows, kita ingin sebuah persentase. Khusus klause dapat melakukan itu juga! mari kita katakan kita ingin melihat siswa terbaik 10%:
SELECT TOP 10 PERCENT StudentID, Name, Grade
FROM Students
ORDER BY Grade DESC;
Kueri ini akan mengembalikan siswa terbaik 10% berdasarkan nilai mereka. Itu seperti memilih inti dari tanaman!
Khusus Klause dengan Klause WHERE
Kita juga dapat menggabungkan Khusus dengan WHERE untuk menyaring hasil kita. Sebagai contoh, jika kita ingin melihat 5 siswa terbaik yang nilai mereka di atas 80:
SELECT TOP 5 StudentID, Name, Grade
FROM Students
WHERE Grade > 80
ORDER BY Grade DESC;
Kueri ini pertama-tama menyaring semua siswa dengan nilai 80 atau kurang, kemudian memilih 5 siswa terbaik dari siswa yang tersisa.
Khusus Klause Dengan Statement DELETE
Hati-hati dengan ini, teman-teman! Khusus klause juga dapat digunakan dengan pernyataan DELETE. Itu seperti memiliki kekuatan super - dengan kekuatan besar datang tanggung jawab besar!
DELETE TOP (5) FROM Students
WHERE Grade < 50;
Kueri ini akan menghapus 5 catatan pertama siswa dengan nilai dibawah 50. Selalu periksa dua kali sebelum menjalankan kueri DELETE!
Khusus Klause dan Klause WITH TIES
kadang-kadang, kita ingin mencakup semua baris yang seri dengan baris terakhir di dalam hasil Khusus. Itu di mana WITH TIES masuk:
SELECT TOP 3 WITH TIES StudentID, Name, Grade
FROM Students
ORDER BY Grade DESC;
Jika nilai 3rd dan 4th siswa sama, kueri ini akan mengembalikan 4 baris saja bukannya 3, termasuk kedua siswa dengan nilai seri.
Penggunaan Khusus Klause
Sekarang kita telah mengeksplorasi khusus klause, mari rangkum penggunaannya dalam tabel yang mudah:
Use Case | Description | Example |
---|---|---|
Batasi Hasil | Batasi jumlah baris yang dikembalikan | SELECT TOP 10 * FROM Products |
Kinerja | Peningkatan kinerja kueri dengan membatasi pengambilan data | SELECT TOP 1000 * FROM LargeTable |
Sampling | Mendapatkan contoh cepat data | SELECT TOP 5 PERCENT * FROM Customers |
Peringkat | Temukan peformers terbaik atau paling buruk | SELECT TOP 5 * FROM Sales ORDER BY Amount DESC |
Pagination | Implementasi basic pagination dalam aplikasi | SELECT TOP 20 * FROM Articles WHERE ID > @LastID |
Pembersihan Data | Hapus jumlah tertentu catatan bermasalah | DELETE TOP (100) FROM ErrorLog |
Ingat, khusus klause adalah seperti pisau Wenger dalam kitab SQL Anda. Itu universal, kuat, dan sangat berguna ketika Anda butuh bekerja dengan hanya sebagian data Anda.
Seperti kita menutup petualangan khusus klause, saya harap Anda merasa lebih Percaya diri dalam menggunakan fitur SQL yang kuat ini. Ingat, latihan membuat sempurna! Cobalah menulis kueri Anda sendiri, eksperimen dengan kombinasi yang berbeda, dan segera Anda akan menjadi TOP di dalam kemahiran SQL Anda!
Selamat mencari, dan semoga data Anda selalu terstruktur dan kueri Anda cepat!
Credits: Image by storyset