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 Perbandingan | Deskripsi |
= | Sama dengan |
<> atau != | Tidak sama dengan |
> | Besar dari |
>= | Besar dari atau sama dengan |
< | Kecil dari |
<= | Kecil dari atau sama dengan |
BETWEEN | Dalam rentang |
IS NULL | Bernilai NULL |
IS NOT NULL | Tidak Bernilai NULL |
LIKE | Mencocokkan karakter dengan wildcard % dan _ |
EXISTS | Kondisi 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