Tutorial WHERE BETWEEN Di MySQL

Penggunan WHERE BETWEEN di MySQL digunakan untuk mengambil data berdasarkan rentang nilai tertentu, atau jarak tertentu, misalnya dari A sampai Z, dan yang ingin ditampilkan adalah dari H sampai L, hal tersebut memungkinkan dilakukan dengan menggunakan operator BETWEEN.

Berikut ini adalah contoh penggunaan BETWEEN di MySQL.

value BETWEEN start AND end

Pada contoh kueri diatas dimana value akan di cari di antara nilai awal (start) sampai dengan nilai akhir (end), jika ada maka akan mengembalikan nilai 1 atau TRUE.

Pada dasarnya penggunaan BETWEEN dapat dilakukan menggunakan operator lebih dari sama dengan (>=) dan kurang dari sama dengan (<=).

Contohnya.

value >= start AND value <= end

Jika value tidak ada diantara start dan end maka akan mengembalikan nilai 0 atau FALSE. Namun penggunaan WHERE BETWEEN di MySQL lebih mudah dan prosesnya lebih cepat.

Dan jika value, start, atau end bernilai NULL maka operator BETWEEN akan mengembalikan nilai NULL juga.

Contoh kueri dibawah ini akan mengembalikan nilai 1 atau TRUE karena angka 15 berada diantara 10 sampai dengan 20.

SELECT 15 BETWEEN 10 AND 20

Dan dibawah ini akan mengembalikan nilai 0 atau FALSE karena angka 15 tidak ada diantara 20 sampai dengan 30.

Baca juga: Tutorial WHERE NOT IN Di MySQL

SELECT 15 BETWEEN 20 AND 30

Hasil kedua kueri diatas akan nampak seperti gambar dibawah ini.

WHERE BETWEEN di MySQL TRUE dan FALSE

Contoh penggunaan WHERE BETWEEN di MySQL

Berikut ini adalah contoh bagaimana cara menggunakan WHERE BETWEEN di MySQL berdasarkan data di tabel database. Namun sebelum itu buatlah satu tabel dengan nama orders menggunakan kueri dibawah ini.

CREATE TABLE `orders` (
    `id` mediumint(8) unsigned NOT NULL auto_increment,
    `product` varchar(255),
    `qty` mediumint default NULL,
    `purchased_at` date,
    PRIMARY KEY (`id`)
) AUTO_INCREMENT=1;Code language: JavaScript (javascript)

Lalu masukkan data-data tabel orders dengan kueri dibawah ini.

INSERT INTO `orders` (`product`,`qty`,`purchased_at`)
VALUES
    ("Orange",8,"2022-02-17"),
    ("Apple",14,"2022-02-04"),
    ("Grape",7,"2022-02-22"),
    ("Watermelon",8,"2022-02-06"),
    ("Mango",4,"2022-02-03"),
    ("Banana",4,"2022-02-28"),
    ("Blueberry",12,"2022-02-21"),
    ("Durian",12,"2022-02-18"),
    ("Jackfruit",4,"2022-02-24"),
    ("Papaya",4,"2022-02-18");Code language: JavaScript (javascript)

Jika sudah, maka data-data diatas akan nampak seperti pada tabel dibawah ini.

Data WHERE BETWEEN di MySQL

Jika sudah, waktunya kita memulai prakter secara real di kueri.

1. Mencari rentang qty (quantity) menggunakan BETWEEN

Contoh pertama adalah kita akan mencari rentang tertentu menggunakan WHERE BETWEEN di MySQL berdasarkan qty atau quantity tertentu, dimana kita akan menampilkan data orders yang memiliki qty antara 5 sampai dengan 10. Caranya adalah dengan menggunakan kueri dibawah ini.

SELECT * FROM orders WHERE qty BETWEEN 5 AND 10

Jika kueri diatas anda jalankan maka akan tampil beberapa data dengan hasil seperti pada tabel dibawah ini.

Hasil WHERE BETWEEN qty di MySQL

Data hasil diatas menunjukan bahwa hanya ada 3 produk yang memiliki jumlah quantity diantara 5 sampai dengan 10.

2. Menampilkan produk berdasarkan rentang tanggal dengan WHERE BETWEEN

Selain angka, anda juga dapat mencari rentang waktu tertentu menggunakan WHERE BETWEEN di MySQL dengan tipe data date atau datetime, sehingga data yang akan dihasilkan berdasarkan dari dan sampai tanggal tertentu saja.

Caranya dengan menggunakan tanggal seperti pada kueri dibawah ini.

SELECT * FROM orders 
WHERE 
    purchased_at 
BETWEEN 
    '2022-02-05' AND '2022-02-20'Code language: JavaScript (javascript)

Pada kueri diatas, kita akan mencari rentang tanggal 05 Februari 2022 sampai dengan 20 Februari 2022, maka hasilnya akan nampak beberapa data seperti pada gambar tabel dibawah ini.

Hasil WHERE BETWEEN dengan DATE di MySQL

Ditemukan beberapa data dengan rentang tanggal yang telah kita tentukan. Dengan menggunakan WHERE BETWEEN di MySQL anda dapat melakukan penyaringan tertentu berdasarkan rentang nilai. Dalam kasus nyata diproyek, cara ini digunakan untuk menampilkan laporan yang membutuhkan data secara spesifik berdasarkan rentang parameter tentu.

Pada kolom purchased_at format tanggal diubah dari 0000-00-00 menggunakan 00/00/00 hanya untuk mempercepat penulisan secara visual saja.

Demikain tutorial mengenai pembahasan cara menggunakan WHERE BETWEEN di MySQL, semoga tutorial ini bermanfaat dan jangan lupa tinggalkan komentar anda jika ada pertanyaan.

Komentar

Selamat, anda berkesempatan menjadi komentator pertama di artikel ini. Punya pertanyaan atau saran? Silahkan tinggalkan komentar untuk memulai diskusi.
Terima kasih telah memilih untuk meninggalkan komentar. Harap diingat bahwa semua komentar dimoderasi sesuai dengan kebijakan, dan informasi anda TIDAK akan dipublikasikan. Harap JANGAN gunakan kata kunci di kolom nama. Mari kita buat diskusi yang menarik dan bermakna.

Tinggalkan komentar

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.