MySQL Series : Operator IN dan BETWEEN
Operator IN dan BETWEEN adalah operator pada perintah SQL yang berfungsi melakukan seleksi kondisi. Operator IN dan BETWEEN digunakan bersamaan dengan klausa WHERE.
1. Operator IN
Operator IN adalah operator logika yang digunakan untuk memeriksa apakah ada nilai tertentu dalam satu set nilai atau tidak. Sintaks dasarnya dapat diberikan dengan:
Berikut adalah contoh data yang saya buat dalam sebuah tabel : tbl_mahasiswa
+-----------+--------------+------------+--------+---------+ | 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 | +-----------+--------------+------------+--------+---------+
Dari tabel diatas kita akan membuat query SQL dengan menggunakan IN untuk memperoleh data mahasiswa yang berada di semester 1 atau 7.
Setelah perintah dieksekusi maka akan menghasilkan tampilan tabel sebagai berikut :
+-----------+--------------+------------+--------+---------+ | npm | nama_mhsw | tgl_lahir | ipk | semester| +-----------+--------------+------------+--------+---------+ | 2345 | Nurhadi | 2002-07-15 | 3.21 | 1 | | 4567 | Burhan | 2007-01-03 | 2.87 | 7 | +-----------+--------------+------------+--------+---------+
Anda juga bisa menggunakan kebalikan dari operator IN yaitu operator NOT IN. Jika contoh diatas kita menampilkan data mahasiswa yang berada di semester 1 atau 7, maka pada penggunaan NOT IN akan menampilkan sebaliknya yaitu menampilkan mahasiswa selain di semester 1 atau 7.
Setelah perintah dieksekusi maka akan menghasilkan tampilan tabel sebagai berikut :
+-----------+--------------+------------+--------+---------+ | npm | nama_mhsw | tgl_lahir | ipk | semester| +-----------+--------------+------------+--------+---------+ | 1234 | Vanessa Angel| 2001-05-01 | 3.30 | 5 | | 3456 | Aldo | 2005-10-18 | 2.98 | 5 | | 5678 | Samsul | 2008-06-24 | 3.69 | 8 | +-----------+--------------+------------+--------+---------+
2. Operator BETWEEN
Operator BETWEEN adalah operator logika yang digunakan untuk memperoleh data dalam sebuah tabel berdasarkan rentang tertentu. Sintak dasarnya adalah sebagai berikut :
Untuk contohnya kita masih menggunakan tabel mahasiswa diatas. Dalam contoh query berikut kita akan mencari mahasiswa yang mempunyai IPK antara 2 dan 3.
Setelah perintah dieksekusi maka akan menghasilkan tampilan tabel 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 | +-----------+--------------+------------+--------+---------+
Kita juga bisa menggunakan operator BETWEEN untuk menentukan rentang waktu. Untuk menggunakan operator BETWEEN dengan nilai tanggal atau waktu, gunakan fungsi CAST () untuk secara eksplisit mengkonversi nilai ke tipe data yang diinginkan untuk hasil terbaik. Misalnya, jika Anda menggunakan string seperti '2016-12-31' dalam perbandingan dengan DATE, masukkan string ke DATE, sebagai berikut:
Dalam contoh berikut kita akan mencari mahasiswa yang lahir antara tanggal 1 Januari 2001 dan 1 januari 2006 .
Setelah perintah dieksekusi maka akan menghasilkan tampilan sebagai berikut :
+-----------+--------------+------------+--------+---------+ | 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 | +-----------+--------------+------------+--------+---------+