SQL - Operator BETWEEN
Hai teman-teman, para ahli SQL masa depan! Hari ini, kita akan mengemban perjalanan yang menarik ke dalam dunia operator BETWEEN. Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya di sini untuk mengorbit Anda dalam petualangan ini dengan banyak contoh dan sedikit humor. Jadi, ambil wands virtual Anda (papan ketik), dan mari kita mulai!
Operator BETWEEN di SQL
Bayangkan Anda sedang mengorganisir sebuah pesta, dan Anda ingin mengundang teman-teman yang berusia dalam rentang tertentu. Itu tepatnya apa yang dilakukan operator BETWEEN di SQL - itu membantu kita untuk memilih data dalam rentang tertentu. Mari kita masuk ke dalam!
Sintaks Dasar
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Ini mungkin terlihat sedikit menakutkan pertama kali, tapi jangan khawatir! Kita akan membongkarnya dengan beberapa contoh.
Contoh 1: Memilih Produk dalam Rentang Harga
Misalnya kita memiliki tabel "Products" di database toko online kita. Kita ingin menemukan semua produk yang diharga antara $50 dan $100.
SELECT * FROM Products
WHERE Price BETWEEN 50 AND 100;
Kueri ini akan mengembalikan semua kolom (*) dari tabel Products dimana Price berada antara $50 dan $100, termasuk. Itu seperti bertanya, "Tampilkan semua produk yang dijual setidaknya $50 tapi tidak lebih dari $100."
Contoh 2: Rentang Tanggal
Operator BETWEEN tidak hanya untuk angka. Itu juga bekerja dengan baik dengan tanggal! Misalnya kita memiliki tabel "Orders" dan ingin menemukan semua pesanan yang ditempatkan pada tahun 2023.
SELECT * FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';
Kueri ini mengambil semua pesanan dengan tanggal dari 1 Januari 2023 hingga 31 Desember 2023. Itu seperti bertanya ke database Anda, "Apakah pesanan apa yang kita terima di tahun 2023?"
Operator BETWEEN dengan Operator IN
Sekarang, mari kitaTambahkan sedikit perasaan! Kita dapat menggabungkan BETWEEN dengan operator IN untuk kueri yang lebih kompleks. Bayangkan itu seperti membuat daftar tamu untuk pesta Anda dengan rentang umur dan nama tertentu.
Contoh 3: Menggabungkan BETWEEN dan IN
Misalnya kita ingin menemukan karyawan yang berusia antara 25 dan 35 tahun dan bekerja di departemen IT atau HR.
SELECT * FROM Employees
WHERE (Age BETWEEN 25 AND 35)
AND Department IN ('IT', 'HR');
Kueri ini seperti mengatakan, "Tampilkan semua karyawan berusia 25-35 tahun yang bekerja di IT atau HR." Itu adalah cara yang bagus untuk memperkecil kriteria pencarian Anda.
Operator BETWEEN dengan Statement UPDATE
kadang-kadang, kita perlu memperbarui data dalam rentang tertentu. Mari kita lihat bagaimana kita dapat menggunakan BETWEEN dalam statement UPDATE.
Contoh 4: Memperbarui Gaji
Bayangkan kita ingin memberikan peningkatan gaji 10% kepada semua karyawan yang memperoleh antara $50,000 dan $70,000.
UPDATE Employees
SET Salary = Salary * 1.10
WHERE Salary BETWEEN 50000 AND 70000;
Kueri ini meningkatkan gaji sebesar 10% bagi semua karyawan dalam rentang gaji yang ditentukan. Itu seperti memberikan bonus kepada karyawan middle-income Anda!
Operator BETWEEN dengan Statement DELETE
Operator BETWEEN juga dapat digunakan dengan statement DELETE saat Anda perlu menghapus data dalam rentang tertentu.
Contoh 5: Menghapus Catatan Lama
Misalnya kita ingin menghapus semua pesanan dari tahun 2020 untuk membersihkan database kita.
DELETE FROM Orders
WHERE OrderDate BETWEEN '2020-01-01' AND '2020-12-31';
Kueri ini menghapus semua pesanan yang ditempatkan pada tahun 2020. Itu seperti melakukan pembersihan musim semi digital untuk database Anda!
Operator NOT BETWEEN
Apa bila kita ingin menemukan data di luar rentang tertentu? Itu di mana operator NOT BETWEEN berguna.
Contoh 6: Menemukan Produk di Luar Rentang Harga
Mari kita temukan semua produk yang lebih murah dari $20 atau lebih mahal dari $100.
SELECT * FROM Products
WHERE Price NOT BETWEEN 20 AND 100;
Kueri ini mengembalikan semua produk dengan harga kurang dari $20 atau lebih besar dari $100. Itu seperti bertanya, "Tampilkan produk yang murah dan mewah, tapi bukan yang di antara itu."
Operator NOT BETWEEN dengan IN
Akhirnya, mari kita gabungkan NOT BETWEEN dengan operator IN untuk kueri yang lebih tepat.
Contoh 7: Kueri Eksklusif Kompleks
Misalnya kita ingin menemukan karyawan yang bukan berusia antara 30 dan 50 tahun dan yang tidak bekerja di departemen Sales atau Marketing.
SELECT * FROM Employees
WHERE (Age NOT BETWEEN 30 AND 50)
AND Department NOT IN ('Sales', 'Marketing');
Kueri ini menemukan karyawan yang berusia di bawah 30 atau di atas 50, dan yang tidak bekerja di Sales atau Marketing. Itu seperti mengatakan, "Tampilkan karyawan muda dan berpengalaman yang bukan di departemen yang berhadapan dengan pelanggan."
Ringkasan Metode Operator BETWEEN
Berikut adalah tabel praktis yang menggabungkan berbagai cara kita dapat menggunakan operator BETWEEN:
Metode | Deskripsi | Contoh |
---|---|---|
BETWEEN | Memilih nilai dalam rentang yang diberikan | WHERE Price BETWEEN 50 AND 100 |
BETWEEN dengan Tanggal | Memilih tanggal dalam rentang yang diberikan | WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31' |
BETWEEN dengan IN | Menggabungkan rentang dan pilihan daftar | WHERE (Age BETWEEN 25 AND 35) AND Department IN ('IT', 'HR') |
BETWEEN dalam UPDATE | Memperbarui nilai dalam rentang | UPDATE Employees SET Salary = Salary * 1.10 WHERE Salary BETWEEN 50000 AND 70000 |
BETWEEN dalam DELETE | Menghapus rekord dalam rentang | DELETE FROM Orders WHERE OrderDate BETWEEN '2020-01-01' AND '2020-12-31' |
NOT BETWEEN | Memilih nilai di luar rentang yang diberikan | WHERE Price NOT BETWEEN 20 AND 100 |
NOT BETWEEN dengan IN | Menggabungkan eksklusi rentang dan daftar | WHERE (Age NOT BETWEEN 30 AND 50) AND Department NOT IN ('Sales', 'Marketing') |
Dan itu adalah, teman-teman! Kita telah melakukan perjalanan melalui dunia operator BETWEEN, dari pemilihan dasar hingga kueri kompleks. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba kueri ini pada dataset Anda sendiri. Selamat SQL-ing, dan may your queries always return the results you're looking for!
Credits: Image by storyset