Kursus
Operator SQL BETWEEN adalah alat untuk memfilter nilai dalam rentang tertentu. Operator ini disertakan dalam pernyataan SELECT untuk menyederhanakan dan meningkatkan keterbacaan kueri.
Jika Anda baru mengenal SQL, saya menyarankan Anda mengikuti kursus Introduction to SQL dan SQL Fundamentals untuk memulai pembelajaran SQL dan menjadi analis andal.
Jawaban Singkat: Apa itu Operator SQL BETWEEN?
Operator BETWEEN memfilter dan mengembalikan baris dalam suatu himpunan data yang berada dalam rentang tertentu. Saat disertakan dalam pernyataan SELECT, operator BETWEEN mengembalikan nilai awal dan akhir yang diberikan. Operator yang kuat ini dapat mengembalikan nilai dalam berbagai tipe data SQL, termasuk tanggal, numerik, dan string.
Pada contoh di bawah, kueri digunakan untuk memilih semua catatan karyawan dengan gaji antara 50.000 dan 60.000 dari tabel employees. Ingat bahwa operator BETWEEN bersifat inklusif, sehingga 50.000 dan 60.000 akan sama-sama disertakan dalam hasil.
-- Select all columns from the Employees table
SELECT *
FROM employees
-- Filter the results to include only employees with salaries between 50,000 and 60,000
WHERE salary BETWEEN 50000 AND 60000;
Sintaks Operator SQL BETWEEN
Operator BETWEEN memiliki sintaks sederhana dalam pernyataan SELECT untuk memfilter nilai. Operator ini digunakan di dalam klausa WHERE untuk menentukan batas bawah dan batas atas dari rentang data yang difilter.
-- Select the specified columns from the table
SELECT column_name(s)
FROM table_name
-- Filter the results to include only those where column_name values fall between (inclusive)
WHERE column_name BETWEEN value1 AND value2;
SQL Basics Cheat Sheet dari DataCamp juga akan berguna jika Anda ingin merujuk sintaks operator umum, termasuk BETWEEN.
Poin Penting yang Perlu Diingat Tentang SQL BETWEEN
Saat menggunakan operator BETWEEN, penting untuk diperhatikan bahwa operator ini ditempatkan di klausa WHERE dari pernyataan SELECT. Penempatan ini memastikan operator BETWEEN memfilter kolom yang disorot oleh klausa WHERE.
-- Select all columns from the Employees table
SELECT *
FROM employees
-- Filter the results to include only employees with employeee_id between 10 and 18
WHERE employee_id BETWEEN 10 AND 18;
Operator BETWEEN lebih disukai untuk memfilter nilai dalam rentang karena memberikan penyaringan data yang ringkas. Sintaksnya sederhana dan meningkatkan keterbacaan kueri saat memfilter banyak kondisi.
Tanpa operator BETWEEN, kita menggunakan operator lain untuk mencapai hasil serupa. Perhatikan penyertaan operator dalam klausa WHERE, yang membuat kueri menjadi kurang terbaca dan lebih kompleks.
-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is greater than or equal to 50,000
-- and less than or equal to 60,000
WHERE salary >= 50000 AND salary <= 60000;
Kueri menjadi lebih mudah dibaca dan dipahami dengan operator BETWEEN.
-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is between 50,000 and 60,000 (inclusive)
WHERE salary BETWEEN 50000 AND 60000;
Selalu ingat bahwa nilai yang ditentukan dalam operator BETWEEN disertakan dalam hasil. Kueri SQL akan mengembalikan catatan di mana nilai-nilai tersebut menjadi batas atas dan batas bawah dari data.
Kasus Penggunaan Umum SQL BETWEEN
Operator BETWEEN memiliki berbagai kasus penggunaan saat memfilter data, termasuk memfilter rentang numerik atau tanggal. Mari kita lihat.
Memfilter rentang numerik dengan BETWEEN
Operator BETWEEN umum digunakan untuk memfilter data numerik. Dalam skenario ini, Anda dapat memfilter data untuk mengambil yang berada dalam rentang tertentu. Pada contoh di bawah, kita memfilter tabel employees untuk mengembalikan baris dengan gaji antara 62.000 dan 70.000.
-- Select all columns from employees table
SELECT *
FROM employees
-- Filter the results to include only those employees whose salary is between 62,000 and 70,000 (inclusive)
WHERE salary BETWEEN 62000 AND 70000;
Memfilter rentang tanggal dengan BETWEEN
Operator BETWEEN juga dapat memfilter catatan dalam rentang tanggal tertentu. Penerapan ini berguna saat menganalisis data dengan nilai tanggal dan waktu.
Dengan asumsi kita memiliki kolom bernama hire_date di tabel employees, kita dapat menggunakan operator BETWEEN untuk memfilter tanggal dan menemukan catatan karyawan yang direkrut dalam periode tertentu.
-- Select all columns from employees table
SELECT *
FROM employees
-- Filter records where hire date is between January 1, 2022, and December 31, 2022 (inclusive)
WHERE hire_date BETWEEN '2022-01-01' AND '2022-12-31';
Menggabungkan BETWEEN dengan operator lain
Anda juga dapat menggabungkan operator BETWEEN dengan operator lain untuk mencapai skenario penyaringan yang kompleks. Teknik ini penting jika Anda menginginkan penyaringan yang spesifik. Pada contoh di bawah, kami menggunakan operator sama dengan (=) dalam klausa WHEN untuk memfilter baris yang hanya berisi departemen Sales. Kueri kemudian menggunakan operator BETWEEN untuk memfilter catatan lebih lanjut, termasuk gaji antara 50.000 dan 60.000.
-- Select all columns from employees table
SELECT *
FROM employees
-- Filter records where department is 'Sales' and salary is between 50,000 and 60,000 (inclusive)
WHERE department = 'Sales' AND salary BETWEEN 50000 AND 60000;
Saya menyarankan Anda menjelajahi koleksi kursus SQL dari DataCamp untuk menemukan kursus yang tepat bagi Anda.
Keterbatasan Perintah SQL BETWEEN
Akhirnya, mari kita lihat beberapa keterbatasan dan alternatifnya.
Keterbatasan operator BETWEEN dalam SQL
Potensi keterbatasan operator SQL BETWEEN meliputi:
- Potensi Kebingungan pada Batas Inklusif: Karena operator
BETWEENmenyertakan nilai yang ditentukan sebagai batas atas dan batas bawah, hal ini dapat menimbulkan kebingungan atau hasil yang tidak terduga jika digunakan secara keliru. - Masalah Kinerja pada Himpunan Data Besar: Menggunakan operator
BETWEENtanpa menentukan indeks dapat menimbulkan masalah kinerja, terutama saat menggunakan himpunan data yang besar.
Alternatif untuk operator BETWEEN dalam SQL
Karena operator BETWEEN menyertakan nilai yang ditentukan sebagai batas bawah dan batas atas, kita dapat menggunakan operator lebih kecil dari (<) dan lebih besar dari (>) untuk mencapai penyaringan eksklusif. Teknik ini akan memastikan nilai-nilai tersebut tidak disertakan dalam hasil.
-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is greater than 50,000
-- and less than 60,000 (exclusive)
WHERE salary > 50000 AND salary < 60000;
Kesimpulan
Operator BETWEEN dalam SQL berguna untuk memfilter nilai dalam rentang tertentu. Memahami pentingnya menggunakan operator BETWEEN untuk penyaringan dan manipulasi data adalah hal yang penting bagi analis data. Saya mendorong Anda untuk terus berlatih menggunakan operator BETWEEN dengan berbagai himpunan data untuk berbagai tipe data SQL guna meningkatkan keterampilan SQL Anda.
Pembelajaran berkelanjutan akan membantu Anda menonjol di dunia profesional. Saya mendorong Anda untuk mengikuti kursus tingkat lanjut Reporting in SQL dan mempertimbangkan jalur karier komprehensif Associate Data Analyst in SQL. Terakhir, DataCamp juga menawarkan SQL Associate Certification untuk membantu menonjolkan pencapaian profesional Anda dalam menggunakan SQL untuk analisis data.
Pertanyaan yang Sering Diajukan
Apa yang dilakukan operator SQL BETWEEN?
Operator SQL BETWEEN memfilter data dalam suatu rentang nilai.
Bagaimana cara menggunakan operator SQL BETWEEN?
Operator SQL BETWEEN digunakan di dalam klausa WHERE untuk memfilter data kolom yang ditentukan.
Tipe data SQL apa yang dapat saya gunakan dengan operator BETWEEN?
Operator BETWEEN dapat digunakan dengan berbagai tipe data termasuk tipe data tanggal, numerik, dan string.
Bisakah saya menggunakan operator BETWEEN dengan operator lain?
Anda dapat menyertakan operator lain dalam klausa WHERE sebelum operator BETWEEN untuk penyaringan lanjutan.
Alternatif apa yang harus saya gunakan untuk mengecualikan beberapa catatan dari data saya?
Anda sebaiknya menggunakan operator > dan < untuk menghindari pengambilan nilai batas bawah dan batas atas saat menggunakan operator SQL BETWEEN.

