MySQL - Operator BETWEEN: Panduan untuk Pemula

Hai teman-teman, penggemar basis data yang bersemangat! Hari ini, kita akan memulai perjalanan menarik ke dunia MySQL, khususnya fokus pada operator BETWEEN. Jangan khawatir jika Anda baru dalam pemrograman; saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatu langkah demi langkah. mari kita masuk ke dalamnya!

MySQL - Between Operator

Apa Itu Operator BETWEEN?

Bayangkan Anda sedang mengatur rak bukunya. Anda ingin menemukan semua buku yang diterbitkan antara tahun 2010 dan 2020. Itu tepat apa yang operator BETWEEN membantu kita lakukan di MySQL - ia memungkinkan kita untuk memilih nilai dalam suatu rentang.

Sintaks Dasar

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

mari kitauraikan ini:

  • SELECT: Seperti mengatakan "Saya ingin melihat..."
  • column_name(s): Informasi tertentu yang Anda ingin lihat
  • FROM table_name: Tempat informasi disimpan
  • WHERE: Cara kita menetapkan kondisi
  • BETWEEN value1 AND value2: Rentang nilai kita

Operator BETWEEN MySQL dalam Aksi

Asumsikan kita memiliki tabel bernama books dengan kolom id, title, author, dan publication_year. Berikut adalah contoh penggunaan BETWEEN:

SELECT title, author, publication_year
FROM books
WHERE publication_year BETWEEN 2010 AND 2020;

Query ini akan menampilkan semua buku yang diterbitkan antara tahun 2010 dan 2020, termasuk kedua tahun itu sendiri. Itu seperti bertanya, "Tampilkan semua buku dari tahun 2010 hingga dan termasuk 2020."

BETWEEN dengan Tanggal

BETWEEN juga bekerja sangat baik dengan tanggal! Asumsikan kita memiliki tabel orders:

SELECT order_id, customer_name, order_date
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';

Ini akan menampilkan semua pesanan yang ditempatkan di tahun 2023. Menarik, kan?

MySQL BETWEEN dengan Operator IN

Sekarang, mari kita perbanyak hal ini. Apa bila kita ingin menemukan buku yang diterbitkan antara 2010 dan 2020, tapi hanya oleh penulis tertentu? Itu di mana kita gabungkan BETWEEN dengan IN:

SELECT title, author, publication_year
FROM books
WHERE publication_year BETWEEN 2010 AND 2020
AND author IN ('J.K. Rowling', 'George R.R. Martin', 'Stephen King');

Query ini seperti mengatakan, "Tampilkan semua buku dari tahun 2010 hingga 2020, tapi hanya jika mereka ditulis oleh penulis ini."

MySQL BETWEEN dengan Statement UPDATE

kadang-kadang, kita tidak hanya ingin melihat data - kita ingin mengubahnya. Asumsikan kita ingin memberikan diskon 10% ke semua produk dengan harga antara $50 dan $100:

UPDATE products
SET price = price * 0.9
WHERE price BETWEEN 50 AND 100;

Query ini memperbarui harga, menerapkan diskon 10% ke produk dalam rentang yang ditentukan.

Operator BETWEEN dengan Statement DELETE

Operator BETWEEN juga dapat digunakan saat kita ingin menghapus data. Bayangkan kita ingin menghapus semua pesanan dari kuartal pertama tahun 2023:

DELETE FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-03-31';

Ini menghapus semua pesanan yang ditempatkan di tiga bulan pertama tahun 2023. Berhati-hati saat menggunakan statement DELETE - selalu periksa dua kali sebelum menjalankan mereka!

MySQL Operator NOT BETWEEN

Kadang-kadang, kita ingin segala sesuatu di luar suatu rentang. Itu di mana NOT BETWEEN berguna:

SELECT title, author, publication_year
FROM books
WHERE publication_year NOT BETWEEN 2010 AND 2020;

Query ini menampilkan semua buku yang diterbitkan sebelum tahun 2010 atau setelah tahun 2020.

Operator NOT BETWEEN dengan Operator IN

Kita dapat gabungkan NOT BETWEEN dengan IN untuk query yang lebih spesifik:

SELECT product_name, price
FROM products
WHERE price NOT BETWEEN 50 AND 100
AND category IN ('Electronics', 'Appliances');

Query ini menemukan produk dalam kategori Electronics atau Appliances yang di bawah $50 atau di atas $100.

Menggunakan Operator BETWEEN dalam Program Klien

Saat menggunakan BETWEEN dalam program klien (seperti script PHP), Anda mungkin melakukan hal seperti ini:

<?php
$min_price = 50;
$max_price = 100;

$query = "SELECT product_name, price FROM products WHERE price BETWEEN ? AND ?";
$stmt = $conn->prepare($query);
$stmt->bind_param("dd", $min_price, $max_price);
$stmt->execute();
$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {
echo $row['product_name'] . ": $" . $row['price'] . "<br>";
}
?>

Script PHP ini menyiapkan query dengan placeholder, mengikatifkan nilai, menjalankan query, dan kemudian menampilkan hasilnya.

Kesimpulan

Dan begitu juga, teman-teman! Kita telah melakukan perjalanan melalui dunia operator BETWEEN di MySQL. Dari pilihan dasar hingga pembaruan dan penghapusan, kita telah melihat betapa fleksibel operator kecil ini bisa. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba query Anda sendiri.

Berikut adalah tabel referensi ringkas dari metode yang kita cover:

Metode Deskripsi
BETWEEN Memilih nilai dalam suatu rentang
BETWEEN dengan IN Menggabungkan rentang dan pemilihan nilai tertentu
BETWEEN dengan UPDATE Memperbarui rekord dalam suatu rentang
BETWEEN dengan DELETE Menghapus rekord dalam suatu rentang
NOT BETWEEN Memilih nilai di luar suatu rentang
NOT BETWEEN dengan IN Menggabungkan pengecualian rentang dengan pemilihan nilai tertentu

Selamat menanyakan, dan semoga basis data Anda selalu teratur dan efisien!

Credits: Image by storyset