Cara menggunakan between di mysql

Operator BETWEEN digunakan untuk memilih nilai dalam rentang tertentu. Nilainya bisa berupa angka, teks, atau tanggal.

Operator BETWEEN bersifat inklusif: nilai awal dan akhir disertakan.

Syntax BETWEEN

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

Contoh Database

Di bawah ini adalah pilihan dari tabel “Produk” di database contoh Northwind:

ProduktIDNamaProdukSupplierIDCategoryIDUnitHarga1Chais1110 boxes x 20 bags182Chang1124 – 12 oz bottles193Aniseed Syrup1212 – 550 ml bottles104Chef Anton’s Cajun Seasoning1248 – 6 oz jars225Chef Anton’s Gumbo Mix1236 boxes21.35

Contoh BETWEEN

Pernyataan SQL berikut memilih semua pesanan dengan TanggalPesan BETWEEN ’01 -July-1996 ‘dan ’31 -July-1996’:

ane lagi bikin report data , jadi maksudnya mau ditampilkan data perenam bulan , . ane bikin satu form untuk masukan data tahun mana yang mau ditampilkan dan bulan 1-6 atau 7-12 gitu tanpa mempredulikan tanggal, data tahun dan bulan mempunyai tipe data date yg di ambil dari database untuk memenuhi syarat form yg saya jelaskan di atas . saya sudah coba menggunakan between untuk range tahun dan bulan , dan like untuk tidak memperdulikan tanggalnya tapi error . mungkin query ane salah , . mungkin agan2 ada yg bisa membantu saya .. saya sertakan querynya .
 SELECT sum(pemasukan.total) as realisasi, pemasukan.tanggal, pemasukan.nomor_bukti, rincian_pemasukan.id_detail_jenis_pemasukan, rincian_pemasukan.nomor_bukti FROM pemasukan
                    INNER JOIN rincian_pemasukan on pemasukan.nomor_bukti = rincian_pemasukan.nomor_bukti
                    WHERE tanggal BETWEEN like '$tahun-01-%' and like '$tahun-06-%' and id_detail_jenis_pemasukan = '$detail_jenis_pemasukan'" 

Melanjutkan tutorial tentang query mysql untuk explode string, sekarang kita akan mencoba untuk menjalankan query select mencari data diantara dua kolom.

Misalkan kita ingin mencari usia 4 tahun masuk kategori mana (Paud, TK, atau SD) di tabel_sekolah.

Andaikan kita mempunyai tabel tabel_sekolah seperti dibawah ini:

IDnama_kelompokrentang_usiausia_minusia_max1Paud2-6262TK7-8783SD9-15915

Jika kita ingin mencari data usia dengan diketahui usia 4, maka query yang kita pakai adalah between kolom A dan kolom B.
Seandainya menggunakan query lebih besar sama dengan (>=) kolom A dan lebih kecil sama dengan (<=) kolom B, maka data yang ditampilkan tidak sesuai dengan hasilnya.

Query salah:

select * from tabel_sekolah where usia_min>=4 AND usia_max<=4;

Hasilnya akan kosong.

Jadi untuk mencari data diantara dua kolom yang berbeda, kita harus menggunakan query between.

SELECT * FROM `tabel_sekolah` WHERE 4 BETWEEN usia_min AND usia_max;

Untuk cek data diantara dua tanggal, bisa menggunakan query:

SELECT *
FROM namatabel
WHERE (kolomtanggal BETWEEN '2021-01-26 14:15:55' AND '2021-02-21 10:15:55')

Query between ini mungkin perintah sederhana, namun banyak programmer yang belum mengetahuinya.

Baca Juga:   Membuat CRUD dengan PHP MySQL HTML CSS JS (part 7)

Semoga bermanfaat.

Bagikan

Pada seri tutorial SQL sebelumnya Anda sudah mempelajari tentang SQL Like. Kali ini, Codekey akan mengajak Anda untuk belajar tentang Between SQL.

Between SQL adalah sebuah kondisi yang memungkinkan Anda untuk melakukan pengujian jika sebuah expression berada dalam suatu rentang nilai tertentu atau inklusif.

Penggunan SQL Between memungkinkan Anda menampilkan data-data yang Anda ingin tampilkan berdasarkan rentang nilai yang Anda tentukan sendiri. Hal ini pun akan memudahkan Anda untuk menemukan data-data yang Anda butuhkan. Tertarik untuk mendalami SQL? Simak terus seri tutorial SQL Between berikut ini.

Between SQL Operator

Cara menggunakan between di mysql

BETWEEN SQL digunakan untuk ketika memilih nilai dalam rentang tertentu. Nilai dapat berupa angka, teks, atau tanggal. SQL BETWEEN bersifat inklusif: nilai awal dan akhir disertakan. Between pada SQL dapat digunakan dalam pernyataan SELECT, INSERT, UPDATE, atau DELETE. Kondisi SQL BETWEEN akan mengembalikan catatan di mana ekspresi berada dalam kisaran value1 dan value2.

Operator Between sifatnya Inklusif, perhatikanlah contoh  di bawah ini:

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

Artikel Terkait  Tutorial SQL 10 : Tipe Data Date, Mengetahui Fungsi dan Cara Implementasi Date dalam SQL

Demo Database

Berikut ini adalah contoh tabel produk di dalam contoh sampel database:

ID ProdukNama ProdukID SuplierID KategoriUnitHarga1Kecap1115 botol  (600 ml)450.0002Saos Tomat1115 botol (600 ml)225.0003Sirup Melon1210 botol (460 ml)200.0004Sirup Cocopandan1210 botol (460 ml)200.0005Madu1220 botol (200 ml)600.0006Saos Tiram1110 botol (133 ml)100.000

Contoh SQL Between

Lihatlah contoh berikut ini:

SELECT * FROM Produk
WHERE Harga BETWEEN 100.000 AND 200.000;

Output:

ID ProdukNama ProdukID SuplierID KategoriUnitHarga3Sirup Melon1210 botol (460 ml)200.0004Sirup Cocopandan1210 botol (460 ml)200.0006Saos Tiram1110 botol (133 ml)100.000

 

Untuk menampilkan produk diluar rentang dari contoh di atas, Anda harus menggunakan NOT BETWEEN seperti contoh di bawah ini:

Artikel Terkait  Tutorial SQL 20 : Mari Pelajari Cara Menggunakan Fungsi GROUP by SQL

SELECT * FROM Produk
WHERE Harga NOT BETWEEN 100.000 AND 200.000;

Output:

ID ProdukNama ProdukID SuplierID KategoriUnitHarga1Kecap1115 botol  (600 ml)450.0002Saos Tomat1115 botol (600 ml)225.0005Madu1220 botol (200 ml)600.000

 

Demikianlah penjelasan tentang Between SQL yang bisa Anda terapkan untuk menentukan range nilai dari database Anda. Penerapan dari SQL Between tidaklah sulit, Anda hanya membutuhkan ketelitian yang tinggi apabila database Anda memiliki data-data yang banyak dan beragam.

Jika Anda tertarik untuk belajar lebih dalam tentang SQL, simak terus seri tutorial SQL di Codekey.id. Situs Codekey.id adalah situs untuk Anda belajar bahasa pemrograman.

Apa itu Between dalam MySQL?

Kondisi MySQL BETWEEN digunakan untuk mengambil nilai dalam suatu range dalamstatemen SELECT, INSERT, UPDATE, atau DELETE.

Apa itu Where dalam MySQL?

“WHERE” digunakan untuk menetapkan kriteria yang harus dipenuhi dalam memperoleh hasil query. Dalam tutorial ini kita akan menggunakan database Pos.

Apa fungsi dari order by?

Klausul ORDER BY dalam Access mengurutkan data hasil kueri di bidang tertentu pada urutan naik atau turun.