SQL - Wildcards: A Friendly Guide for Beginners

Haih, penggemar SQL yang sedang berkembang! Hari ini, kita akan mandulkan diri ke dalam dunia yang menakjubkan dari wildcards SQL. Jangan khawatir jika Anda masih baru dalam pemrograman - saya akan mengarahkan Anda melalui topik ini secara langkah demi langkah, seperti yang telah saya lakukan untuk ribuan murid selama tahun-tahun mengajar saya. Jadi, ambil secangkir minuman kesukaan Anda, dan mari kita memulai petualangan SQL yang menarik ini bersama!

SQL - Wildcards

Apa Itu Wildcards SQL?

Sebelum kita masuk ke hal-hal yang mendalam, mari kita pahami apa itu wildcards dalam SQL. Bayangkan Anda sedang bermain kartu, dan Anda memiliki kartu joker yang dapat mewakili kartu lainnya dalam dek. Itu hampir sama 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 tapi tidak tahu nilai tepat apa yang Anda cari. Mereka seperti anjing penggembala darah dalam dunia SQL, mencari data yang cocok dengan pola tertentu.

Jenis Wildcards SQL

mari kita kenalkan karakter wildcard kami. Setiap karakter ini memiliki kekuatan khususnya:

Wildcard Deskripsi Contoh
% Mewakili nol, satu, atau beberapa karakter 'b%' cocok dengan 'bear', 'big', 'banana'
_ Mewakili satu karakter 'h_t' cocok dengan 'hot', 'hat', 'hit'
[charlist] Mewakili karakter tunggal dalam charlist '[bsp]at' cocok dengan 'bat', 'sat', 'pat'
[^charlist] atau [!charlist] Mewakili karakter tunggal yang tidak ada dalam charlist '[^bsp]at' cocok dengan 'cat', 'rat', tapi bukan 'bat'

Sintaks Wildcards SQL

Sekarang kita telah kenal karakter wildcard, mari kita lihat bagaimana kita dapat menggunakannya dalam queri 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 bermain. Mari kita lihat beberapa contoh untuk melihat bagaimana ini bekerja dalam praktek.

Contoh Wildcards SQL

Contoh 1: Wildcard %

mari kita katakan 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%';

Query ini mungkin mengembalikan hasil seperti:

  • Apple
  • Apricot
  • Avocado

% 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 5 karakter.

Contoh 3: Kombinasi Wildcards

Kita juga dapat mengkombinasikan 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

Saat Anda menjalankan queri 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 queri 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 punyai tentang buah-buah itu.

Kesimpulan

Dan begitu, teman-teman! Kita telah mengeksplorasi dunia yang liar dan menakjubkan dari wildcards SQL. Karakter kecil ini mungkin tampak sederhana, tetapi mereka adalah alat yang sangat kuat dalam peralatan SQL Anda. Mereka memungkinkan Anda mencari pola dalam data Anda, membuat queri Anda lebih fleksibel dan kuat.

Ingat, latihan membuat sempurna. Cobalah untuk membuat tabel Anda sendiri dan mencoba kombinasi wildcard yang berbeda. Sebelum Anda tahu, Anda akan menggunakan wildcards seperti seorang ahli, mencari jarum di gandum data Anda dengan mudah!

Selamat menanyakan, dan may your data always be well-structured and your queries wildly successful!

Credits: Image by storyset