SQL - Penggunaan Operator BETWEEN
Hai teman-teman, para ahli SQL masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia operator BETWEEN. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengarahkan Anda melalui petualangan ini dengan banyak contoh dan sedikit humor. Jadi, ambil wands virtual Anda (keyboards), dan mari kita mulai!
Operator BETWEEN di SQL
Bayangkan Anda mengorganisir sebuah pesta, dan Anda ingin mengundang teman yang berusia dalam rentang tertentu. Itu tepat apa yang dilakukan operator BETWEEN di SQL - itu membantu kita untuk memilih data dalam rentang tertentu. mari kita masuk ke dalam!
Sintaksis Dasar
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Ini mungkin terlihat sedikit menakutkan pada awalnya, tapi jangan khawatir! Kita akan membongkar ini dengan beberapa contoh.
Contoh 1: Memilih Produk dalam Rentang Harga
Ayo katakan kita memiliki tabel "Products" di database toko online kita. Kita ingin menemukan semua produk dengan harga antara $50 dan $100.
SELECT * FROM Products
WHERE Price BETWEEN 50 AND 100;
Query ini akan mengembalikan semua kolom (*) dari tabel Products dimana Price berada antara $50 dan $100, inclusive. Itu seperti bertanya, "Tampilkan semua produk yang berharga setidaknya $50 tapi tidak lebih dari $100."
Contoh 2: Rentang Tanggal
Operator BETWEEN tidak hanya untuk angka. Itu juga bekerja sangat baik dengan tanggal! Misalnya, kita memiliki tabel "Orders" dan ingin menemukan semua order yang ditempatkan pada tahun 2023.
SELECT * FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';
Query ini mengambil semua order dengan tanggal dari 1 Januari 2023 hingga 31 Desember 2023. Itu seperti bertanya kepada database Anda, "Order apa saja yang kita menerima tahun 2023?"
Operator BETWEEN dengan Operator IN
Sekarang, mari kita memperbanyak hal ini! Kita dapat menggabungkan BETWEEN dengan operator IN untuk query 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');
Query 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 bisa menggunakan BETWEEN dalam statement UPDATE.
Contoh 4: Memperbarui Gaji
Imajinasi Anda ingin memberikan kenaikan gaji 10% kepada semua karyawan yang menghasilkan antara $50,000 dan $70,000.
UPDATE Employees
SET Salary = Salary * 1.10
WHERE Salary BETWEEN 50000 AND 70000;
Query 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 ketika Anda perlu menghapus data dalam rentang tertentu.
Contoh 5: Menghapus Record Lama
Misalnya, kita ingin menghapus semua order tahun 2020 untuk membersihkan database kita.
DELETE FROM Orders
WHERE OrderDate BETWEEN '2020-01-01' AND '2020-12-31';
Query ini menghapus semua order yang ditempatkan pada tahun 2020. Itu seperti melakukan spring cleaning digital untuk database Anda!
Operator NOT BETWEEN
Apa kalau 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;
Query 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 query yang lebih tepat.
Contoh 7: Query Eksklusif Kompleks
Misalnya, kita ingin menemukan karyawan yang bukan berusia antara 30 dan 50 tahun dan tidak bekerja di departemen Sales atau Marketing.
SELECT * FROM Employees
WHERE (Age NOT BETWEEN 30 AND 50)
AND Department NOT IN ('Sales', 'Marketing');
Query ini menemukan karyawan yang antara 30 dan 50 tahun atau yang bukan bekerja di Sales atau Marketing. Itu seperti mengatakan, "Tampilkan karyawan muda dan berpengalaman yang bukan di departemen pelanggan kami."
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 record 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 melintasi negeri operator BETWEEN, dari pilihan dasar hingga query yang kompleks. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba query ini di dataset Anda sendiri. Selamat SQL-ing, dan may your queries always return the results you're looking for!
Credits: Image by storyset