Fungsi SQL Between, Syntax, dan Cara Penerapannya
Berikut fungsi SQL Between, syntax, sekaligus cara penerapannya. Yuk, cari tahu!
Data Analytics
Farhan Fauzan Muharam
Sering kali seorang data analyst mendapatkan permintaan untuk dapat memfilter data berdasarkan data-data tertentu. Filter tersebut dapat berupa kategori ataupun angka dengan jangka tertentu. Kalau untuk kategori, bisa filter dengan mudah.
Bagaimana cara filter angka dengan jangka tertentu? Pertanyaan ini akan terjawab di artikel ini.
Apa itu BETWEEN dalam SQL?
BETWEEN merupakan sebuah operator dalam SQL yang digunakan sebagai filter dalam sebuah script query. BETWEEN dituliskan setelah command WHERE dan dapat digunakan untuk memfilter dengan output berupa data dalam range.
BETWEEN dapat digunakan untuk data dengan tipe angka (float, integer), text, dan datetime. Apabila menggunakan BETWEEN, maka data yang akan ditampilkan akan disesuaikan dengan filter range tersebut.
Contoh penggunaan ini adalah ketika seorang data analyst di sebuah bank ingin mencari nasabah dengan rentang usia antara 20 sampai 35 tahun. Maka dalam query-nya, ia akan menambahkan WHERE USIA BETWEEN 20 and 25.
Ataupun contoh lainnya adalah data analyst tersebut ingin mencari nasabah dengan limit kartu kredit dalam range Rp10.000.000 sampai Rp15.000.000, maka dalam query yang ia tulis akan menambahkan filter limit kartu kredit dengan range yang diinginkan (WHERE limit BETWEEN 10.000.000 AND 15.000.000).
Untuk penggunaannya dalam SQL dapat dilihat pada gambar di bawah ini.
Nilai 1 merupakan nilai yang terkecil dan nilai 2 merupakan nilai terbesar dari jangkauan yang ingin kita gunakan sebagai filter. Penulisan nilai 1 dan 2 masih sama seperti penulisan filter lainnya, di mana untuk datetime dan text menggunakan tanda petik pada awal dan akhir.
Cara Menggunakan BETWEEN di SQL
Tabel yang akan kita gunakan untuk contoh adalah tabel Orders dan Products. Tabel ini terdiri dari kolom yang berupa data numerik, datetime dan teks. Untuk cuplikan isi tabel dapat dilihat pada gambar dibawah ini.
Table Orders
Table Products
#1 BETWEEN untuk Nilai Numerik
Untuk nilai numerik, kita akan mencoba mencari Product dengan range harga 10 hingga 20 dari tabel products. Untuk query dan hasilnya dapat dilihat pada gambar berikut.
Seperti yang dilihat pada gambar, harga-harga barang yang dimunculkan sudah terfilter menjadi barang dengan harga di kisaran 10-20, sehingga barang-barang dengan harga diluar jangka tersebut tidak akan dimunculkan dalam tabel.
#2 BETWEEN untuk Nilai Datetime
Untuk nilai datetime, kita akan menggunakan tabel orders untuk mencari tanggal pesanan di antara 1 Juli 1996 hingga 31 Juli 1996. Untuk query-nya adalah seperti berikut.
{{COMPONENT_IDENTIFIER}}
#3 BETWEEN dengan Operator NOT
BETWEEN dapat digabungkan operator NOT untuk menghasilkan data yang bukan di antara range value yang telah ditentukan. Untuk contoh query-nya adalah:
#4 BETWEEN dengan Operator IN/NOT IN
Operator IN merupakan operator untuk memfilter dengan mengambil data yang termasuk ke dalam kelompok yang diinginkan, sedangkan NOT IN akan mengambil data yang tidak termasuk ke dalam kelompok yang diinginkan. Operator ini dapat digabungkan dengan BETWEEN untuk mendapatkan data yang lebih spesifik seperti query berikut.
Untuk menggunakannya cukup pilih salah satu untuk kondisi IN atau NOT IN. Apabila menggunakan IN, untuk contoh query di atas akan mengambil produk dengan rentang harga 10 hingga 20 dan dengan CategoryID 1, 2 dan 3 seperti contoh gambar di bawah.
Sedangkan, apabila menggunakan operator NOT IN, maka hasil yang dimunculkan adalah barang dengan harga 10-20 dengan CategoryID selain 1, 2 ataupun 3 seperti contoh gambar berikut.
Penutup
Sering kali dalam bekerja sebagai data analyst kita diminta untuk memberikan data dengan kriteria-kriteria tertentu, salah satunya adalah memberikan data dengan filter berupa range data.
Untungnya di SQL kita mendapatkan kemudahan dalam memfilter data dengan range tertentu menggunakan operator BETWEEN. Operator BETWEEN juga dapat digabungkan dengan beberapa operator lainnya seperti IN/NOT IN atau digabungkan kondisi-kondisi tambahan.
data analyst mendapatkan permintaan untuk dapat memfilter Bagaimana cara filter angka dengan jangka tertentu? Pertanyaan ini akan terjawab di artikel ini.