MySQL - Operator OR

Halo, para penggemar basis data yang bersemangat! Hari ini, kita akan melihat dunia yang menarik MySQL dan mengexplore salah satu operator logisnya yang paling berguna: operator OR. Pada akhir panduan ini, Anda akan menggunakan OR seperti seorang ahli, membuka kemungkinan baru dalam query basis datamu. Jadi, mari kita mulai!

MySQL - OR Operator

Operator OR MySQL

Operator OR di MySQL mirip seperti memiliki seorang pengawas tamu yang ramah di klub yang mengatakan, "Anda bisa masuk jika Anda ada di daftar tamu OR jika Anda tahu kata sandi rahasia." Itu memungkinkan kita untuk menggabungkan banyak kondisi dalam pernyataan SQL kita, dan jika salah satu dari kondisi ini benar, hasil keseluruhan adalah benar.

Ini adalah sintaksis dasar:

kondisi1 OR kondisi2 OR kondisi3 ...

Setiap kondisi bisa menjadi ekspresi MySQL yang valid yang mengembalikan nilai boolean (benar atau salah).

Operator OR dengan WHERE

Operator OR biasanya digunakan bersamaan dengan klausa WHERE dalam pernyataan SELECT. mari kita lihat contoh sederhana:

Imagin bahwa kita memiliki tabel bernama employees dengan kolom id, name, department, dan salary. Kita ingin menemukan semua karyawan yang baik di departemen IT maupun yang mendapatkan lebih dari $50.000.

SELECT * FROM employees
WHERE department = 'IT' OR salary > 50000;

Query ini akan mengembalikan semua baris dimana departemen adalah 'IT' atau gaji lebih dari 50.000, atau keduanya benar.

mari kitauraikan ini:

  1. SELECT *: Ini memilih semua kolom dari tabel.
  2. FROM employees: Ini menentukan tabel mana yang kita query.
  3. WHERE department = 'IT' OR salary > 50000: Ini adalah kondisi kita menggunakan operator OR.

Jika seorang karyawan berada di departemen IT tapi mendapatkan kurang dari $50.000, mereka akan dimasukkan. Demikian pula, jika seorang karyawan mendapatkan lebih dari $50.000 tapi tidak berada di IT, mereka juga akan dimasukkan. Dan tentu saja, karyawan IT yang mendapatkan lebih dari $50.000 juga akan dimasukkan!

Operator OR Ganda

Sekarang, mari kita perlu memperluas pencarian kita. Kita mencari karyawan yang baik di IT, atau HR, atau mendapatkan lebih dari $50.000. Kita bisa menggunakan operator OR ganda:

SELECT * FROM employees
WHERE department = 'IT' OR department = 'HR' OR salary > 50000;

Query ini akan mengembalikan karyawan yang memenuhi salah satu dari tiga kondisi ini. Itu seperti mengatakan, "Berikan saya siapa saja yang memenuhi salah satu kriteria ini."

Ingat, semakin banyak operator OR yang Anda tambahkan, semakin inklusif hasil Anda menjadi. Itu seperti melempar jaring yang lebih luas di laut data!

Operator OR dengan Pernyataan UPDATE

Operator OR tidak hanya untuk pernyataan SELECT. Kita juga bisa menggunakannya dalam pernyataan UPDATE. mari kita katakan kita ingin memberikan bonus ke semua karyawan di departemen IT atau yang mendapatkan kurang dari $30.000:

UPDATE employees
SET bonus = 1000
WHERE department = 'IT' OR salary < 30000;

Query ini akan menambahkan bonus $1000 ke siapa saja di IT, siapa saja yang mendapatkan kurang dari $30.000, dan tentu saja, karyawan IT yang mendapatkan kurang dari $30.000.

Operator OR dengan Pernyataan DELETE

Kita juga bisa menggunakan OR dalam pernyataan DELETE. mari kita katakan kita ingin menghapus semua karyawan yang baik di departemen 'Temp' atau yang tidak aktif lebih dari 6 bulan:

DELETE FROM employees
WHERE department = 'Temp' OR last_active_date < DATE_SUB(CURDATE(), INTERVAL 6 BULAN);

Query ini akan menghapus siapa saja yang berada di departemen 'Temp' atau yang tidak aktif dalam 6 bulan terakhir. Hatikan pernyataan DELETE - selalu periksa kondisi Anda sebelum menjalankan mereka!

Operator OR Menggunakan Program Klien

Saat menggunakan program klien MySQL seperti MySQL command-line tool, Anda mungkin perlu menggunakan operator OR dalam cara yang sedikit berbeda. mari lihat contoh ini:

mysql> SELECT * FROM employees WHERE department = 'IT' OR salary > 50000\G

\G di akhir adalah perintah MySQL yang khusus yang menampilkan hasil secara vertikal, yang bisa mudah dibaca untuk tabel yang lebar.

Berikut adalah tabel yang menggabungkan berbagai cara kita menggunakan operator OR:

Operasi Contoh
SELECT SELECT * FROM employees WHERE department = 'IT' OR salary > 50000;
UPDATE UPDATE employees SET bonus = 1000 WHERE department = 'IT' OR salary < 30000;
DELETE DELETE FROM employees WHERE department = 'Temp' OR last_active_date < DATE_SUB(CURDATE(), INTERVAL 6 BULAN);

Ingat, operator OR adalah seperti "atau" ramah dalam query SQL Anda. Itu memberikan Anda fleksibilitas dalam operasi basis data Anda, memungkinkan Anda untuk melempar jaring yang lebih luas saat mencari atau memanipulasi data.

Saat kita selesai, saya ingin berbagi cerita kecil dari pengalaman mengajar saya. Pernah ada seorang murid yang kesulitan dengan operator OR. Dia terus mencampurnya dengan AND, berpikir OR akan memberikan hasil yang lebih sedikit. Jadi saya katakan kepadanya, "Pikirkan OR seperti seorang tuan rumah pesta. Semakin banyak kondisi Anda tambahkan dengan OR, semakin banyak orang yang diundang ke pesta!" Wajahnya bersinar dengan pemahaman, dan dari hari itu, dia tidak lagi mencampur OR dan AND lagi.

Latih menggunakan operator OR dalam berbagai konteks, dan segera Anda akan memanipulasinya seperti seorang ahli basis data! Selamat berquery, dan semoga data Anda selalu teratur dan mudah diakses!

Credits: Image by storyset