MySQL Series : Operator AND & OR - Rumah IT

Baru

recent

MySQL Series : Operator AND & OR

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:
SELECT column1, column2, column...
FROM nama_table
WHERE kondisi1 AND kondisi2;

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.
SELECT * FROM tbl_mahasiswa
WHERE ipk > 2 AND semester = 5;

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.
SELECT * FROM tbl_mahasiswa
WHERE ipk > 3 OR 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.
SELECT * FROM tbl_mahasiswa
WHERE ipk < 3 AND (semester = 5 OR semester = 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 |
+-----------+--------------+------------+--------+---------+
All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2020
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.