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!

SQL - Wildcards

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