MySQL Series : Operator IN dan BETWEEN - Rumah IT

Baru

recent

MySQL Series : Operator IN dan BETWEEN

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:

SELECT kolom FROM nama_tabel
WHERE nama_kolom IN (value1, value2,...);

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.
SELECT * FROM tbl_mahasiswa
WHERE semester IN (1, 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.
SELECT * FROM tbl_mahasiswa
WHERE semester NOT IN (1, 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 :
SELECT kolom
FROM nama_tabel
WHERE nama_kolom BETWEEN min_value AND max_value;

Untuk contohnya kita masih menggunakan tabel mahasiswa diatas. Dalam contoh query berikut kita akan mencari mahasiswa yang mempunyai IPK antara 2 dan 3.
SELECT * FROM tbl_mahasiswa
WHERE ipk BETWEEN 2 AND 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 .
SELECT * FROM tbl_mahasiswa WHERE tgl_lahir
BETWEEN CAST('2001-01-01' AS DATE) AND CAST('2006-01-01' AS DATE);

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 |
+-----------+--------------+------------+--------+---------+

All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2020
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.