MySQL Series : Operator AND & OR
Operator AND dan OR adalah operator pada perintah SQL yang berfungsi melakukan seleksi kondisi. Operator AND dan OR digunakan bersamaan dengan klausa WHERE.
1. Operator AND pada MySQL
Operator AND adalah operator logika yang menggabungkan dua kondisi dan mengembalikan nilai TRUE hanya jika kedua kondisi bernilai TRUE. operator AND sering digunakan dalam klausa WHERE pernyataan SELECT, UPDATE, DELETE untuk membentuk kondisi untuk menyaring record hasil.
Syntax Dasar:
Contoh Query :
+-----------+--------------+------------+--------+---------+ | npm | nama_mhsw | tgl_lahir | ipk | semester| +-----------+--------------+------------+--------+---------+ | 1234 | Vanessa Angel| 2001-05-01 | 3.30 | 5 | | 2345 | Nurhadi | 2002-07-15 | 3.21 | 1 | | 3456 | Aldo | 2005-10-18 | 2.98 | 5 | | 4567 | Burhan | 2007-01-03 | 2.87 | 7 | | 5678 | Samsul | 2008-06-24 | 3.69 | 8 | +-----------+--------------+------------+--------+---------+
Dengan menggunakan klausa WHERE dan operator AND, kita akan membuat query yang menampilkan mahasiswa yang mempunyai IPK > 2 dan sedang berada di semester 5 dari tabel_mahasiswa diatas.
Setelah query dieksekusi maka akan menampilkan record sesuai dengan kondisi filter diatas yaitu menampilkan mahasiswa yang mempunyai IPK > 2 dan berada disemester 5. Mahasiswa yang memenuhi kriteria query diatas adalah Vanessa Angel dan Aldo. Meskupun semua mahasiswa memiliki IPK diatas 2, tetapi mereka tidak memenui syarat yang diberikan oleh operator AND yaitu semester harus sama dengan 5.
+-----------+--------------+------------+--------+---------+ | npm | nama_mhsw | tgl_lahir | ipk | semester| +-----------+--------------+------------+--------+---------+ | 1234 | Vanessa Angel| 2001-05-01 | 3.30 | 5 | | 3456 | Aldo | 2005-10-18 | 2.98 | 5 | +-----------+--------------+------------+--------+---------+
2. Operator OR Pada MySQL
Sama seperti operator AND, operator OR juga operator logika yang menggabungkan dua kondisi, tetapi mengembalikan TRUE ketika salah satu dari kondisi tersebut TRUE. Jika salah satu kondisi FALSE, maka query akan tetap menampilkan record dengan catatan ada salah satu yang bernilai TRUE.
Dalam contoh kasus query kita masih menggunakan tabel mahasiswa diatas. Kita akan mencari mahasiswa yang mempunyai IPK diatas 3 atau sedang berada di semester 5.
Setelah query dieksekusi maka akan menampilkan data mahasiswa yang memenuhi minimal satu dari syarat yang ditentukan yaitu IPK lebih besar dari 3 atau sedang berada di semester 5. Mahasiswa dengan nama Burhan tidak memenuhi syarat karena IPK dibawah 3 dan bukan berada di semester 5. Maka hanya mahasiswa dengan nama Burhan yang tidak ditampilkan.
+-----------+--------------+------------+--------+---------+ | npm | nama_mhsw | tgl_lahir | ipk | semester| +-----------+--------------+------------+--------+---------+ | 1234 | Vanessa Angel| 2001-05-01 | 3.30 | 5 | | 2345 | Nurhadi | 2002-07-15 | 3.21 | 1 | | 3456 | Aldo | 2005-10-18 | 2.98 | 5 | | 5678 | Samsul | 2008-06-24 | 3.69 | 8 | +-----------+--------------+------------+--------+---------+
3. Gabungan Operator AND dan OR dalam MySQL
Anda juga bisa menggunakan kombinasi antara AND dan OR secara bersamaan dalam satu query. Prinsipnya tetap sama yaitu AND benar jika keduanya TRUE dan OR bernilai benar jika salah satu ada yang bernilai TRUE.
Pada contoh dibawah ini kita akan menampilkan data mahasiswa yang mempunyai IPK dibawah 3 dan yang berada di semester 5 atau 7.
Maka akan menampilkan data sebagai berikut :
+-----------+--------------+------------+--------+---------+ | npm | nama_mhsw | tgl_lahir | ipk | semester| +-----------+--------------+------------+--------+---------+ | 3456 | Aldo | 2005-10-18 | 2.98 | 5 | | 4567 | Burhan | 2007-01-03 | 2.87 | 7 | +-----------+--------------+------------+--------+---------+