Indonesia: 7 July, 2024

Tutorial MySQL Part 18 : Penggunaan Operator And & Or MySQL

Di tutorial sebelumnya kita sudah pelajari Cara Mencari Data di Tabel MySQL Menggunakan Operator LIKE. Pada tutorial kali ini dilanjutkan dengan mempelajari Penggunaan Operator AND & OR di MySQL.

Operator AND

Operator AND berfungsi untuk menampilkan baris data di tabel MySQL jika kedua kondisi yang ingin ditampilkan terpenuhi.

Query operator AND:

SELECT kolom1, klom2, …
FROM nama_tabel
WHERE kondisi1 AND kondisi2 AND kondisi3…..;

Keterangan:

  • kolom1, kolom2 merupakan nama-nama kolom yang ingin ditampilkan
  • nama_tabel merupakan tabel yang akan ditampilkan datanya
  • kondisi1 AND kondisi2 AND kondisi3 merupakan bagaimana data tersebut ditampilkan berdasarkan kondisi yang ditentukan

Tabel kondisi AND Operator:

Kondisi1OperatorKondisi2Hasil akhir
BENARANDBENARBENAR
SALAHANDBENARSALAH
BENARANDSALAHSALAH
SALAHANDSALAHSALAH

Kita akan latihan menggunakan operator AND pada tabel di bawah ini:

+--------+-----------+------------+---------------+------+--------------------+---------------+
| id_mhs | nim       | nama_depan | nama_belakang | umur | jurusan            | alamat        |
+--------+-----------+------------+---------------+------+--------------------+---------------+
|      1 | 191100111 | Zoe        | Martin        | 21   | Teknik Informatika | Jakarta Barat |
|      2 | 191100112 | Dwi        | Jane          | 20   | Sistem Informasi   | Jakarta Timur |
|      3 | 191100113 | Ayra       | Mysha         | 21   | Teknik Informatika | Medan         |
|      4 | 191100114 | Azka       | Putra         | 22   | Sistem Informasi   | Padang        |
|      5 | 191100115 | Tyas       | Miranda       | 20   | Teknik Informatika | Padang        |
|      6 | 191100116 | Kayle      | Jane          | 21   | Sistem Informasi   | Padang        |
|      7 | 191100117 | Regina     | Rajendra      | 21   | Sistem Informasi   | Padang        |
+--------+-----------+------------+---------------+------+--------------------+---------------+

Jika teman-teman belum memiliki tabel datanya silahkan salin query di bawah ini:

CREATE TABLE biodata_mahasiswa (
id_mhs INT NOT NULL AUTO_INCREMENT,
nim VARCHAR (9) NOT NULL,
nama_depan VARCHAR (50) NOT NULL,
nama_belakang VARCHAR (50) NOT NULL,
umur VARCHAR (3) NOT NULL,
jurusan VARCHAR (50) NOT NULL,
alamat VARCHAR (200) NOT NULL,
PRIMARY KEY (id_mhs)
) ENGINE = InnoDB;

INSERT INTO biodata_mahasiswa VALUES 
(NULL,'191100111','Zoe', 'Martin', '21', 'Teknik Informatika', 'Jakarta Barat'),
(NULL, '191100112','Dwi', 'Jane', '20', 'Sistem Informasi', 'Jakarta Timur'),
(NULL, '191100113','Ayra', 'Mysha', '21', 'Teknik Informatika', 'Medan'),
(NULL, '191100114','Azka', 'Putra', '22', 'Sistem Informasi', 'Padang'),
(NULL, '191100115','Tyas', 'Miranda', '20', 'Teknik Informatika', 'Padang'),
(NULL, '191100116','Kayle', 'Jane', '21', 'Sistem Informasi', 'Padang'),
(NULL, '191100117','Regina', 'Rajendra', '21', 'Sistem Informasi', 'Padang');

Contoh Penggunaan Operator AND

  • Menampilkan data mahasiswa yang mengambil jurusan Sistem Informasi dan berasal dari Padang.
MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa
    -> WHERE jurusan= 'Sistem Informasi' AND alamat= 'Padang';
+--------+-----------+------------+---------------+------+------------------+--------+
| id_mhs | nim       | nama_depan | nama_belakang | umur | jurusan          | alamat |
+--------+-----------+------------+---------------+------+------------------+--------+
|      4 | 191100114 | Azka       | Putra         | 22   | Sistem Informasi | Padang |
|      6 | 191100116 | Kayle      | Jane          | 21   | Sistem Informasi | Padang |
|      7 | 191100117 | Regina     | Rajendra      | 21   | Sistem Informasi | Padang |
+--------+-----------+------------+---------------+------+------------------+--------+

  • Menampilkan data mahasiswa yang berumur 21 tahun dan mengambil jurusan Sistem Informasi dan juga berasal dari Padang.
MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa
    -> WHERE umur= '21' AND jurusan= 'Sistem Informasi' AND alamat= 'Padang';
+--------+-----------+------------+---------------+------+------------------+--------+
| id_mhs | nim       | nama_depan | nama_belakang | umur | jurusan          | alamat |
+--------+-----------+------------+---------------+------+------------------+--------+
|      6 | 191100116 | Kayle      | Jane          | 21   | Sistem Informasi | Padang |
|      7 | 191100117 | Regina     | Rajendra      | 21   | Sistem Informasi | Padang |
+--------+-----------+------------+---------------+------+------------------+--------+

Operator OR

Operator OR berfungsi untuk menampilkan baris data di tabel MySQL jika salah satu kondisi yang ingin ditampilkan terpenuhi

Query operator OR:

SELECT kolom1, klom2, …
FROM nama_tabel
WHERE kondisi1 OR kondisi2 OR kondisi3…..;

Tabel kondisi OR Opeator:

Kondisi1OperatorKondisi2Hasil akhir
BENARORBENARBENAR
SALAHORBENARBENAR
BENARORSALAHBENAR
SALAHORSALAHSALAH

Contoh Penggunaan Operator OR

  • Menampilkan data mahasiswa yang mengambil jurusan Teknik Informatika atau mahasiswa yang berasal dari Padang
MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa
    -> WHERE jurusan= 'Teknik Informatika' OR alamat= 'Padang';
+--------+-----------+------------+---------------+------+--------------------+---------------+
| id_mhs | nim       | nama_depan | nama_belakang | umur | jurusan            | alamat        |
+--------+-----------+------------+---------------+------+--------------------+---------------+
|      1 | 191100111 | Zoe        | Martin        | 21   | Teknik Informatika | Jakarta Barat |
|      3 | 191100113 | Ayra       | Mysha         | 21   | Teknik Informatika | Medan         |
|      4 | 191100114 | Azka       | Putra         | 22   | Sistem Informasi   | Padang        |
|      5 | 191100115 | Tyas       | Miranda       | 20   | Teknik Informatika | Padang        |
|      6 | 191100116 | Kayle      | Jane          | 21   | Sistem Informasi   | Padang        |
|      7 | 191100117 | Regina     | Rajendra      | 21   | Sistem Informasi   | Padang        |
+--------+-----------+------------+---------------+------+--------------------+---------------+

Penjelasan:

Tabel di atas juga menampilkan mahasiswa yang mengambil jurusan Sistem Informasi karena mahasiswa tersebut berasal dari Padang.

  • Menampilkan data mahasiswa yang mengambil jurusan Teknik Informatika atau mahasiswa yang berasal dari Padang atau mahasiswa yang berumur 25 tahun.
MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa
    -> WHERE jurusan= 'Teknik Informatika' OR alamat= 'Padang' OR umur= '25' ;
+--------+-----------+------------+---------------+------+--------------------+---------------+
| id_mhs | nim       | nama_depan | nama_belakang | umur | jurusan            | alamat        |
+--------+-----------+------------+---------------+------+--------------------+---------------+
|      1 | 191100111 | Zoe        | Martin        | 21   | Teknik Informatika | Jakarta Barat |
|      3 | 191100113 | Ayra       | Mysha         | 21   | Teknik Informatika | Medan         |
|      4 | 191100114 | Azka       | Putra         | 22   | Sistem Informasi   | Padang        |
|      5 | 191100115 | Tyas       | Miranda       | 20   | Teknik Informatika | Padang        |
|      6 | 191100116 | Kayle      | Jane          | 21   | Sistem Informasi   | Padang        |
|      7 | 191100117 | Regina     | Rajendra      | 21   | Sistem Informasi   | Padang        |
+--------+-----------+------------+---------------+------+--------------------+---------------+


Penjelasan:

Mahasiswa yang berumur 25 tahun tidak ditampilkan pada tabel di atas karena memang tidak terdapat mahasiswa yang berumur 25 tahun pada tabel biodata_mahasiswa.

Mengkombinasikan Operator AND & OR

Kita akan menampilkan mahasiswa yang mengambil jurusan Sistem Informasi dan mahasiswa yang berasal dari Padang atau mahasiswa yang berasal dari Jakarta.

Perhatikan contoh berikut:

MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa
    -> WHERE jurusan= 'Sistem Informasi' AND
    -> (alamat = 'Padang' OR alamat= 'Jakarta');
+--------+-----------+------------+---------------+------+------------------+--------+
| id_mhs | nim       | nama_depan | nama_belakang | umur | jurusan          | alamat |
+--------+-----------+------------+---------------+------+------------------+--------+
|      4 | 191100114 | Azka       | Putra         | 22   | Sistem Informasi | Padang |
|      6 | 191100116 | Kayle      | Jane          | 21   | Sistem Informasi | Padang |
|      7 | 191100117 | Regina     | Rajendra      | 21   | Sistem Informasi | Padang |
+--------+-----------+------------+---------------+------+------------------+--------+

Penjelasan:

Query di atas akan mencocokkan terlebih dahulu apakah terdapat mahasiswa yang mengambil jurusan Sistem Informasi, jika kondisinya BENAR maka akan dilanjutkan dengan mencari data mahasiswa yang berasal dari Padang ATAU mahasiswa yang berasal dari Jakarta. Jika tidak terdapat mahasiswa yang berasal dari Padang atau Jakarta maka hasil yang diberikan akan SALAH, dan nilai yang dikembalikan empity (kosong)

Pada tabel di atas tidak menampilkan mahasiswa jurusan sistem informasi yang berasal dari Jakarta karena memang tidak terdapat mahasiswa yang berasal dari Jakarta yang mengambil jurusan sistem informasi

Setelah memahami Penggunaan Operator AND dan OR, pada materi selanjutnya akan kita pelajari Penggunaan Operator Perbandingan MySQL

Selamat belajar, semoga bermanfaat!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *