Klausa WHERE OR di MySQL biasa digunakan untuk menyaring data berdasarkan beberapa kriteria tertentu, dengan syarat salah satu diantara kedua operand atau keduanya terpenuhi, dalam arti bernilai TRUE
.
Operator OR
di MySQL adalah operator logika yang mengkombinasikan dua ekspresi boolean. Contoh berikut adalah penulisan operator OR
di MySQL.
A OR B
Jika diantara A dan B bukan NULL
, dan keduanya bukan 0, maka OR akan bernilai 1 atau TRUE
, bahkan jika salah satu diantara A dan B adalah 0 dan yang lainnya adalah 1, akan tetap bernilai TRUE
.
SELECT 1 OR 1, 0 OR 1, 1 OR 0
Hasilnya…
Sedangkan berikut ini adalah hasil negatif dari penggunaan OR
di MySQL.
SELECT 0 OR 0, 0 OR NULL, NULL OR 0, NULL OR NULL
Code language: PHP (php)
Hasilnya..
Berikut ini adalah tabel perbandingan WHERE OR di MySQL yang dikombinasikan dengan TRUE
, FALSE
, dan NULL
.
TRUE | FALSE | NULL | |
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | NULL |
NULL | TRUE | NULL | NULL |
Operator Prioritas
Prioritas dalam arti adalah proses mana yang akan dimulai terlebih dahulu. Ketika perintah berisi lebih dari satu operator, diantaranya AND
dan OR
di MySQL maka akan mengutaman prioritas yang lebih tinggai.
Karene operator AND
lebih tinggi daripada operator OR
, maka MySQL akan melakukan proses pada oeprator AND
terlebih dahulu, setelah itu baru operator OR
.
Baca juga: Tutorial WHERE AND di MySQL
Cara kerja WHERE OR di MySQL ini sebetulnya sama saja dengan pemrograman lainnya jika anda perhatian.
Contoh WHERE OR di MySQL
Sebelum memulai prakter bagaimana penggunaan WHERE OR di MySQL jika menggunakan database, anda dapat membuat satu tabel dengan data-data mengikuti kueri dibawah ini.
CREATE TABLE `companies` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`company` varchar(255),
`city` varchar(255),
`country` varchar(100) default NULL,
PRIMARY KEY (`id`)
) AUTO_INCREMENT=1;
Code language: JavaScript (javascript)
Kueri diatas akan menciptakan satu tabel baru dengan nama companies, dan berikut ini adalah datanya.
INSERT INTO `companies` (`company`,`city`,`country`)
VALUES
("Sagittis Lobortis Mauris Foundation","Schepdaal","Belgium"),
("Nunc Quis Arcu Foundation","Mokpo","Belgium"),
("Ligula Aenean Inc.","ItajaÃ","Pakistan"),
("Suspendisse Dui Fusce LLC","Jiangxi","China"),
("Pretium Neque Inc.","Forchtenstein","China"),
("Risus Duis Incorporated","Lamitan","New Zealand"),
("Scelerisque Neque Inc.","Belfast","Sweden"),
("Ipsum Dolor Sit Limited","Khuzdar","Peru"),
("Litora Torquent Associates","La Roche-sur-Yon","United States"),
("Pede Praesent Eu Foundation","Lamitan","New Zealand");
Code language: JavaScript (javascript)
Dari kueri INSERT
diatas maka akan menghasilkan data visual sebagai berikut.
Jika sudah, maka selanjutkan kita akan mencoba mengeluarkan data companies diatas berdasarkan kriteria tertentu sehingga yang akan tampilkan hanya beberapa data sesuai dengan kriteria yang kita inginkan.
SELECT * FROM companies WHERE country = 'Belgium' OR country = 'China'
Code language: JavaScript (javascript)
Dari kueri diatas maka akan menghasilkan data-data sebagai berikut ini.
Data diatas menunjukan bahwa kriteria yang kita cari yang country bernilai Belgium dan China, sehingga beberapa data tersebut akan muncul karena memenuhi kritera yang kita inginkan.
Demikian tutorial tentang WHERE OR
di MySQL ini, semoga bermanfaat, dan jika ada pertanyaan silahkan tinggalkan komentar dibawah ini.