SQL - Wildcards: A Friendly Guide for Beginners
Halo sana, para penggemar SQL yang sedang berkembang! Hari ini, kita akan mandulkan diri kita ke dalam dunia yang menakjubkan dari wildcards SQL. Jangan khawatir jika Anda baru belajar pemrograman - saya akan mengarahkan Anda melalui topik ini secara langkah demi langkah, seperti yang saya lakukan bagi ribuan murid selama tahun-tahun mengajar saya. Jadi, ambil secangkir minuman favorit Anda, dan mari kita memulai petualangan SQL yang menarik ini bersama!
Apa Itu SQL Wildcards?
Sebelum kita masuk ke detailnya, mari kita pahami apa wildcards dalam SQL. Bayangkan Anda sedang bermain kartu, dan Anda memiliki kartu joker yang dapat mewakili kartu lainnya di dek. Itu hampir seperti apa yang dilakukan wildcards dalam SQL - mereka adalah karakter khusus yang dapat mewakili satu atau lebih karakter lainnya dalam string.
Wildcards sangat berguna saat Anda mencari data tetapi tidak tahu nilai tepat apa yang Anda cari. Mereka seperti anjing penjejak di dunia SQL, mencari data yang cocok dengan pola tertentu.
Jenis Wildcards SQL
Mari kita kenalkan karakter wildcard kita. Setiap satunya memiliki kekuatan khusus:
Wildcard | Deskripsi | Contoh |
---|---|---|
% | Mewakili nol, satu, atau beberapa karakter | 'b%' cocok 'bear', 'big', 'banana' |
_ | Mewakili satu karakter | 'h_t' cocok 'hot', 'hat', 'hit' |
[charlist] | Mewakili karakter tunggal dalam charlist | '[bsp]at' cocok 'bat', 'sat', 'pat' |
[^charlist] atau [!charlist] | Mewakili karakter tunggal di luar charlist | '[^bsp]at' cocok 'cat', 'rat', tapi bukan 'bat' |
Sintaks Wildcard SQL
Sekarang kita telah kenal karakter wildcard kita, mari kita lihat bagaimana kita dapat menggunakannya dalam kueri SQL. Tempat utama Anda akan menggunakan wildcards adalah dalam klausa WHERE dari pernyataan SQL Anda, biasanya dengan operator LIKE.
Ini adalah sintaks dasar:
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
pattern
adalah tempat dimana wildcards kita dipakai. Mari kita lihat beberapa contoh untuk melihat bagaimana ini bekerja dalam praktek.
Contoh Wildcard SQL
Contoh 1: Wildcard %
Asumsikan kita memiliki tabel yang disebut Fruits
dengan kolom FruitName
. Kita ingin menemukan semua buah yang dimulai dengan huruf 'a'.
SELECT * FROM Fruits
WHERE FruitName LIKE 'a%';
Kueri ini mungkin mengembalikan hasil seperti:
- Apple
- Apricot
- Avocado
Tanda %
setelah 'a' berarti "beberapa karakter dapat mengikuti 'a'".
Contoh 2: Wildcard _
Sekarang, mari kita temukan semua buah yang memiliki tepat 5 huruf dalam namanya.
SELECT * FROM Fruits
WHERE FruitName LIKE '_____';
Ini mungkin mengembalikan:
- Apple
- Mango
- Peach
Setiap _
mewakili karakter tunggal, jadi lima garis bawah berarti kita mencari nama dengan tepat lima karakter.
Contoh 3: Kombinasi Wildcards
Kita juga dapat menggabungkan wildcards untuk pola yang lebih kompleks. Mari kita temukan semua buah yang dimulai dengan 'b' dan berakhir dengan 'y':
SELECT * FROM Fruits
WHERE FruitName LIKE 'b%y';
Ini mungkin mengembalikan:
- Berry
- Blackberry
- Boysenberry
Contoh 4: Menggunakan [charlist]
Sekarang, mari kita temukan semua buah yang dimulai dengan 'p' atau 'c':
SELECT * FROM Fruits
WHERE FruitName LIKE '[pc]%';
Ini mungkin mengembalikan:
- Peach
- Pear
- Cherry
- Coconut
Contoh 5: Menggunakan [^charlist]
Akhirnya, mari kita temukan semua buah yang tidak dimulai dengan 'a', 'b', atau 'c':
SELECT * FROM Fruits
WHERE FruitName LIKE '[^abc]%';
Ini mungkin mengembalikan buah seperti:
- Mango
- Durian
- Fig
Output dan Interpretasi
Ketika Anda menjalankan kueri ini, sistem manajemen basis data Anda akan mengembalikan tabel dengan semua baris yang cocok dengan pola wildcard Anda. Itu seperti meminta basis data untuk bermain "I Spy" dengan data Anda!
Misalnya, jika kita menjalankan kueri dari Contoh 1:
SELECT * FROM Fruits
WHERE FruitName LIKE 'a%';
Kita mungkin melihat output seperti ini:
FruitID | FruitName | Color |
---|---|---|
1 | Apple | Red |
3 | Apricot | Orange |
7 | Avocado | Green |
Ini memberitahu kita bahwa kita memiliki tiga buah di basis data kita yang dimulai dengan 'a', dan ini menunjukkan semua informasi yang kita miliki tentang buah-buah itu.
Kesimpulan
Dan di sana Anda punya nya, teman-teman! Kita telah mengeksplorasi dunia yang liar dan menakjubkan dari wildcards SQL. Karakter kecil ini mungkin terlihat sederhana, tetapi mereka adalah alat yang sangat kuat dalam peralatan SQL Anda. Mereka memungkinkan Anda mencari pola dalam data Anda, membuat kueri Anda lebih fleksibel dan kuat.
Ingat, latihan membuat sempurna. Cobalah membuat tabel Anda sendiri dan eksperimen dengan kombinasi wildcard yang berbeda. Sebelum Anda tahu, Anda akan menggunakan wildcards seperti seorang ahli, mencari jarum di gandum data dengan mudah!
Selamat mengekueri, dan semoga data Anda selalu terstruktur baik dan kueri Anda sukses secara wild!
Credits: Image by storyset