Apa Fungsi Where?

Fungsi utama dari klausa WHERE adalah untuk membatasi hasil query sehingga hanya data yang sesuai dengan kondisi tertentu yang akan diambil. Jika WHERE tidak digunakan, query akan mengembalikan semua data dari tabel, yang mungkin tidak efisien atau relevan untuk kebutuhan tertentu.

Sebagai contoh:

1. Tanpa WHERE
SELECT * FROM pengguna;

Query ini akan menampilkan semua data dari tabel pengguna.

2. Dengan WHERE
SELECT * FROM pengguna WHERE umur > 18;

Query ini hanya akan menampilkan data pengguna yang memiliki umur lebih besar dari 18 tahun.

NB : WHERE tidak hanya digunakan untuk SELECT tapi bisa juga untuk UPDATE, DELETE.

Operator Yang Digunakan Dalam Klausa WHERE

Klausa WHERE mendukung berbagai operator untuk menyaring data. Berikut adalah beberapa operator yang sering digunakan:

1. Operator Perbandingan
  • = : Sama dengan
  • != atau <> : Tidak sama dengan
  • > : Lebih besar dari
  • < : Lebih kecil dari
  • >= : Lebih besar atau sama dengan
  • <= : Lebih kecil atau sama dengan

Contoh :

SELECT * FROM pengguna WHERE umur = 18;
SELECT * FROM pengguna WHERE umur != 18;
SELECT * FROM pengguna WHERE umur > 18;
SELECT * FROM pengguna WHERE umur < 18;
SELECT * FROM pengguna WHERE umur >= 18;
SELECT * FROM pengguna WHERE umur <= 18;
2. Operator Logika
  • AND : Menggabungkan dua atau lebih kondisi, semua harus terpenuhi.
  • OR  : Menggabungkan dua atau lebih kondisi, salah satu harus terpenuhi.
  • NOT : Membalikkan kondisi.

Contoh :

SELECT * FROM pengguna WHERE umur > 18 AND nama = ‘agus’;
SELECT * FROM pengguna WHERE umur > 18 OR nama = ‘agus’;
SELECT * FROM pengguna WHERE NOT umur = 18 ;
3. Operator Spesial
  • BETWEEN : Memeriksa apakah nilai berada dalam rentang tertentu.
  • LIKE : Mencari pola tertentu dalam string.
  • IN : Memeriksa apakah nilai ada dalam daftar.
  • IS NULL : Memeriksa apakah nilai kosong (null).

Contoh :

SELECT * FROM pengguna WHERE  umur BETWEEN 18 AND 20 ;
SELECT * FROM pengguna WHERE umur LIKE ‘%18%’ ;
SELECT * FROM produk WHERE kategori IN ('Elektronik', 'Fashion', 'Otomotif') ;
SELECT * FROM pengguna WHERE umur IS NULL;

Semoga Membantu. Jika Ingin ingin belajar lebih dalam seputar MySQL kamu bisa join kelas WEB MASTER EXPERT di DHUO CREATIVE, Terima Kasih.

X