MySQL - Antara Operator: Panduan Pemula

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

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 bisa membantu kita lakukan di MySQL - ia memungkinkan kita untuk memilih nilai dalam rentang tertentu.

Sintaks Dasar

SELECT nama_kolom(s)
FROM nama_tabel
WHERE nama_kolom BETWEEN nilai1 AND nilai2;

mari kitauraikan ini:

  • SELECT: Seperti mengatakan "Saya ingin melihat..."
  • nama_kolom(s): Informasi spesifik yang Anda ingin lihat
  • FROM nama_tabel: Tempat di mana informasi disimpan
  • WHERE: Cara kita menetapkan kondisi
  • BETWEEN nilai1 AND nilai2: Rentang kita

Operator BETWEEN MySQL dalam Aksi

Ayo katakan kita memiliki tabel books dengan kolom id, title, author, dan publication_year. Berikut adalah cara kita bisa menggunakan 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. Itu seperti meminta, "Tampilkan semua buku dari tahun 2010 hingga dan termasuk 2020."

BETWEEN dengan Tanggal

BETWEEN juga sangat baik digunakan dengan tanggal! Ayo katakan 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. Ayo katakan 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. Ayo katakan 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 kita.

Operator BETWEEN dengan Statement DELETE

Operator BETWEEN juga bisa 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 dalam tiga bulan pertama tahun 2023. Berhati-hati saat menggunakan statement DELETE - selalu periksa dua kali sebelum menjalankan mereka!

Operator NOT BETWEEN

kadang-kadang, kita ingin segala sesuatu di luar rentang tertentu. 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 juga bisa 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 baik di bawah $50 atau di atas $100.

Menggunakan Operator BETWEEN dalam Program Klien

Saat menggunakan BETWEEN dalam program klien (seperti skrip PHP), Anda mungkin melakukan sesuatu 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>";
}
?>

Skrip PHP ini mempersiapkan query dengan placeholder, mengikati nilai, menjalankan query, dan kemudian menampilkan hasilnya.

Kesimpulan

Dan begitulah, 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 cepat dari metode yang kita pelajari:

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

Selamat mencari dan may your databases always be organized and efficient!

Credits: Image by storyset