Indonesia: 4 July, 2024

Tutorial MySQL Part 19: Penggunaan Operator Perbandingan Di MySQL

Di tutorial sebelumnya kita sudah memahami Penggunaan Operator AND & OR di MySQL. pada tutorial kali ini dilanjutkan dengan mempelajari Penggunaan Operator Perbandingan di MySQL

Operator Perbandingan MySQL

Operator perbandingan digunakan di dalam klausa WHERE untuk menentukan baris data yang dipilih.

Ada banyak jenis operator perbandingan di MySQL, berikut operator perbandingan yang akan kita bahas pada tutorial ini:

Operator PerbandinganDeskripsi
=Sama dengan
<> atau !=Tidak sama dengan
Besar dari
>=Besar dari atau sama dengan
Kecil dari
<=Kecil dari atau sama dengan
BETWEENDalam rentang
IS NULLBernilai NULL
IS NOT NULLTidak Bernilai NULL
LIKEMencocokkan karakter dengan wildcard % dan _
EXISTSKondisi terpenuhi jika subquery mengembalikan setidaknya satu baris

Sekarang kita akan latihan menggunakan operator perbandingan menggunakan tabel nilai berikut:

+----+-----------+-----------------+-------+-----------------+------------+
| id | nim       | nama            | nilai | nama_matakuliah | keterangan |
+----+-----------+-----------------+-------+-----------------+------------+
|  1 | 191100111 | Zoe Martin      |    98 | Algoritma       | Tuntas     |
|  2 | 191100112 | Dwi Jane        |   100 | Algoritma       | Tuntas     |
|  3 | 191100113 | Ayra Mysha      |    80 | Algoritma       | Tuntas     |
|  4 | 191100114 | Azka Putra      |    95 | Algoritma       | Tuntas     |
|  5 | 191100115 | Tyas Miranda    |    85 | Algoritma       | Tuntas     |
|  6 | 191100116 | Kayle Jane      |    70 | Algoritma       | Remedial   |
|  7 | 191100117 | Regina Rajendra |    80 | Algoritma       | Tuntas     |
|  8 | 191100118 | Budi Utomo      |    80 | Algoritma       | Tuntas     |
|  9 | 191100119 | Yeni Irna       |    85 | Algoritma       | Tuntas     |
| 10 | 191100120 | Nanda Putra     |    70 | Algoritma       | Remedial   |
| 11 | 191100121 | Putra Siregar   |    75 | Algoritma       | NULL       |
| 12 | 191100122 | Kelvin Putra    |    75 | Algoritma       | NULL       |
+----+-----------+-----------------+-------+-----------------+------------+

Contoh Menggunakan Operator Sama Dengan (=)

Kita dapat menggunakan operator = untuk menguji nilai kesetaraan di dalam query
Operator = hanya dapat menguji nilai yang bukan null

Perhatikan contoh berikut!

Menampilkan daftar mahasiswa yang ‘Remedial’

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE keterangan = 'Remedial';
+----+-----------+-------------+-------+-----------------+------------+
| id | nim       | nama        | nilai | nama_matakuliah | keterangan |
+----+-----------+-------------+-------+-----------------+------------+
|  6 | 191100116 | Kayle Jane  |    70 | Algoritma       | Remedial   |
| 10 | 191100120 | Nanda Putra |    70 | Algoritma       | Remedial   |
+----+-----------+-------------+-------+-----------------+------------+
2 rows in set (0.002 sec)

Contoh Menggunakan Operator Tidak Sama Dengan (!=)

Kita bisa menggunakan operator != atau <> untuk menguji ketidaksetaraan dalam query

Perhatikan contoh berikut!

Menampilkan daftar mahasiswa yang tidak ‘Remedial’

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE keterangan != 'Remedial';
+----+-----------+-----------------+-------+-----------------+------------+
| id | nim       | nama            | nilai | nama_matakuliah | keterangan |
+----+-----------+-----------------+-------+-----------------+------------+
|  1 | 191100111 | Zoe Martin      |    98 | Algoritma       | Tuntas     |
|  2 | 191100112 | Dwi Jane        |   100 | Algoritma       | Tuntas     |
|  3 | 191100113 | Ayra Mysha      |    80 | Algoritma       | Tuntas     |
|  4 | 191100114 | Azka Putra      |    95 | Algoritma       | Tuntas     |
|  5 | 191100115 | Tyas Miranda    |    85 | Algoritma       | Tuntas     |
|  7 | 191100117 | Regina Rajendra |    80 | Algoritma       | Tuntas     |
|  8 | 191100118 | Budi Utomo      |    80 | Algoritma       | Tuntas     |
|  9 | 191100119 | Yeni Irna       |    85 | Algoritma       | Tuntas     |
+----+-----------+-----------------+-------+-----------------+------------+
8 rows in set (0.013 sec)

Contoh Menggunakan Operator Besar Dari (>)

Kita dapat menggunakan operator > untuk menguji nilai angka yang lebih besar dari

Perhatikan contoh berikut!

Menampilkan daftar mahasiswa yang memiliki nilai lebih dari 80.

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE nilai > 80;
+----+-----------+--------------+-------+-----------------+------------+
| id | nim       | nama         | nilai | nama_matakuliah | keterangan |
+----+-----------+--------------+-------+-----------------+------------+
|  1 | 191100111 | Zoe Martin   |    98 | Algoritma       | Tuntas     |
|  2 | 191100112 | Dwi Jane     |   100 | Algoritma       | Tuntas     |
|  4 | 191100114 | Azka Putra   |    95 | Algoritma       | Tuntas     |
|  5 | 191100115 | Tyas Miranda |    85 | Algoritma       | Tuntas     |
|  9 | 191100119 | Yeni Irna    |    85 | Algoritma       | Tuntas     |
+----+-----------+--------------+-------+-----------------+------------+
5 rows in set (0.062 sec)

Contoh Menggunakan Operator Besar Dari atau Sama Dengan (>=)

Kita dapat menggunakan operator >= untuk menguji nilai angka yang lebih besar dari atau sama dengan

Perhatikan contoh berikut!

Menampilkan daftar mahasiswa yang memiliki nilai lebih dari 80 atau sama dengan 80.

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE nilai >= 80;
+----+-----------+-----------------+-------+-----------------+------------+
| id | nim       | nama            | nilai | nama_matakuliah | keterangan |
+----+-----------+-----------------+-------+-----------------+------------+
|  1 | 191100111 | Zoe Martin      |    98 | Algoritma       | Tuntas     |
|  2 | 191100112 | Dwi Jane        |   100 | Algoritma       | Tuntas     |
|  3 | 191100113 | Ayra Mysha      |    80 | Algoritma       | Tuntas     |
|  4 | 191100114 | Azka Putra      |    95 | Algoritma       | Tuntas     |
|  5 | 191100115 | Tyas Miranda    |    85 | Algoritma       | Tuntas     |
|  7 | 191100117 | Regina Rajendra |    80 | Algoritma       | Tuntas     |
|  8 | 191100118 | Budi Utomo      |    80 | Algoritma       | Tuntas     |
|  9 | 191100119 | Yeni Irna       |    85 | Algoritma       | Tuntas     |
+----+-----------+-----------------+-------+-----------------+------------+
8 rows in set (0.012 sec)

Contoh Menggunakan Operator Kecil Dari (<)

Kita dapat menggunakan operator < untuk menguji nilai angka yang lebih kecil dari

Perhatikan contoh berikut!

Menampilkan daftar mahasiswa yang memiliki nilai kecil dari 80

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE nilai < 80;
+----+-----------+---------------+-------+-----------------+------------+
| id | nim       | nama          | nilai | nama_matakuliah | keterangan |
+----+-----------+---------------+-------+-----------------+------------+
|  6 | 191100116 | Kayle Jane    |    70 | Algoritma       | Remedial   |
| 10 | 191100120 | Nanda Putra   |    70 | Algoritma       | Remedial   |
| 11 | 191100121 | Putra Siregar |    75 | Algoritma       | NULL       |
| 12 | 191100122 | Kelvin Putra  |    75 | Algoritma       | NULL       |
+----+-----------+---------------+-------+-----------------+------------+
4 rows in set (0.000 sec)

                        

Contoh Menggunakan Operator Kecil Dari atau Sama Dengan (<=)

Kita dapat menggunakan operator <= untuk menguji nilai angka yang lebih kecil dari atau sama dengan.

Perhatikan contoh berikut!

Menampilkan daftar mahasiswa yang memiliki nilai kecil dari 80 atau sama dengan 80.

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE nilai <= 80;
+----+-----------+-----------------+-------+-----------------+------------+
| id | nim       | nama            | nilai | nama_matakuliah | keterangan |
+----+-----------+-----------------+-------+-----------------+------------+
|  3 | 191100113 | Ayra Mysha      |    80 | Algoritma       | Tuntas     |
|  6 | 191100116 | Kayle Jane      |    70 | Algoritma       | Remedial   |
|  7 | 191100117 | Regina Rajendra |    80 | Algoritma       | Tuntas     |
|  8 | 191100118 | Budi Utomo      |    80 | Algoritma       | Tuntas     |
| 10 | 191100120 | Nanda Putra     |    70 | Algoritma       | Remedial   |
| 11 | 191100121 | Putra Siregar   |    75 | Algoritma       | NULL       |
| 12 | 191100122 | Kelvin Putra    |    75 | Algoritma       | NULL       |
+----+-----------+-----------------+-------+-----------------+------------+
7 rows in set (0.001 sec)

                        

Contoh Menggunakan Operator Between

Operator Between dapat memilih nilai dalam rentang tertentu. Nilai yang dipilih dapat berupa angka, teks, atau tanggal.

Perhatikan contoh berikut!

Menampilkan nilai mahasiswa antara 90 sampai dengan 100.

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE nilai BETWEEN 90 AND 100;
+----+-----------+------------+-------+-----------------+------------+
| id | nim       | nama       | nilai | nama_matakuliah | keterangan |
+----+-----------+------------+-------+-----------------+------------+
|  1 | 191100111 | Zoe Martin |    98 | Algoritma       | Tuntas     |
|  2 | 191100112 | Dwi Jane   |   100 | Algoritma       | Tuntas     |
|  4 | 191100114 | Azka Putra |    95 | Algoritma       | Tuntas     |
+----+-----------+------------+-------+-----------------+------------+
3 rows in set (0.027 sec)

Contoh Menggunakan Operator Is Null

Operator Is Null digunakan untuk memeriksa nilai kosong (Null) di dalam tabel.

Perhatikan contoh berikut!

Menampilkan baris data yang bernilai Null

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE keterangan IS NULL;
+----+-----------+---------------+-------+-----------------+------------+
| id | nim       | nama          | nilai | nama_matakuliah | keterangan |
+----+-----------+---------------+-------+-----------------+------------+
| 11 | 191100121 | Putra Siregar |    75 | Algoritma       | NULL       |
| 12 | 191100122 | Kelvin Putra  |    75 | Algoritma       | NULL       |
+----+-----------+---------------+-------+-----------------+------------+
2 rows in set (0.012 sec)

Contoh Menggunakan Operator Is Not Null

Is Not Null merupakan kebalikan dari Is Null. Is Not Null digunakan untuk memeriksa nilai yang tidak kosong (Not Null) di dalam tabel.

Perhatikan contoh berikut!

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE keterangan IS NOT NULL;
+----+-----------+-----------------+-------+-----------------+------------+
| id | nim       | nama            | nilai | nama_matakuliah | keterangan |
+----+-----------+-----------------+-------+-----------------+------------+
|  1 | 191100111 | Zoe Martin      |    98 | Algoritma       | Tuntas     |
|  2 | 191100112 | Dwi Jane        |   100 | Algoritma       | Tuntas     |
|  3 | 191100113 | Ayra Mysha      |    80 | Algoritma       | Tuntas     |
|  4 | 191100114 | Azka Putra      |    95 | Algoritma       | Tuntas     |
|  5 | 191100115 | Tyas Miranda    |    85 | Algoritma       | Tuntas     |
|  6 | 191100116 | Kayle Jane      |    70 | Algoritma       | Remedial   |
|  7 | 191100117 | Regina Rajendra |    80 | Algoritma       | Tuntas     |
|  8 | 191100118 | Budi Utomo      |    80 | Algoritma       | Tuntas     |
|  9 | 191100119 | Yeni Irna       |    85 | Algoritma       | Tuntas     |
| 10 | 191100120 | Nanda Putra     |    70 | Algoritma       | Remedial   |
+----+-----------+-----------------+-------+-----------------+------------+
10 rows in set (0.001 sec)

Pahami lebih lanjut penggunaan Operator Is Null dam Is Not Null di artikel berikut:
Cara Menambahkan Nilai Null, Not Null, Dan Default Di Tabel Mysql

Contoh Menggunakan Operator LIKE

Operator LIKE digunakan bersamaan dengan klausa WHERE untuk mencari data dengan pola tertentu di dalam tabel MySQL.

Perhatikan contoh berikut!

Menampilkan nama mahasiswa yang memiliki awalan huruf ‘a%’

MariaDB [mahasiswa]> SELECT * FROM nilai
    -> WHERE nama LIKE 'a%';
+----+-----------+------------+-------+-----------------+------------+
| id | nim       | nama       | nilai | nama_matakuliah | keterangan |
+----+-----------+------------+-------+-----------------+------------+
|  3 | 191100113 | Ayra Mysha |    80 | Algoritma       | Tuntas     |
|  4 | 191100114 | Azka Putra |    95 | Algoritma       | Tuntas     |
+----+-----------+------------+-------+-----------------+------------+
2 rows in set (0.001 sec)

Pahami lebih lanjut penggunaan Operator LIKE di artikel berikut:
Mencari Data Di Tabel MySQL Menggunakan Operator LIKE

Untuk pembahasan penggunaan operator EXISTS di MySQL akan kita bahas di tutorial selanjutnya!

Selamat belajar, semoga bermanfaat!

Tinggalkan Balasan

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