BETWEEN di SQL

Menyaring nilai di dalam rentang, termasuk batas bawah dan batas atasnya.

Penjelasan sederhana

BETWEEN menyaring nilai yang berada di dalam rentang tertentu, termasuk kedua batasnya. gaji BETWEEN 5000000 AND 8000000 meloloskan gaji 5 juta, 8 juta, dan semua di antaranya.

Paling sering dipakai untuk rentang tanggal, misalnya transaksi dari tanggal 1 sampai 31 Januari.

Sintaks

WHERE kolom BETWEEN batas_bawah AND batas_atas;
BagianKeterangan
batas_bawahNilai terkecil, ikut dihitung.
batas_atasNilai terbesar, ikut dihitung.

Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.

Contoh BETWEEN

Data contoh: karyawan

Tabel karyawan

idnamadept_idkotagajitgl_masukatasan_id
1 Andi Pratama 3 Bandung 12500000 2019-03-11 NULL
2 Bunga Lestari 1 Jakarta 9800000 2020-07-01 NULL
3 Candra Wijaya 3 Bandung 8200000 2021-02-15 1
4 Dewi Anggraini 2 Jakarta 7500000 2022-05-09 6
5 Eko Saputra 1 Jakarta 6900000 2023-01-16 2
6 Fajar Nugroho 2 Surabaya 11000000 2018-09-03 NULL
7 Gita Permata 3 Jakarta 8200000 2023-08-21 1
8 Hendra Gunawan NULL Medan 5500000 2024-04-02 NULL
query.sql
SELECT nama, tgl_masuk
FROM karyawan
WHERE tgl_masuk BETWEEN '2021-01-01' AND '2023-06-30';
>_ Jalankan & ubah query ini di browser

Hasil 3 baris

namatgl_masuk
Candra Wijaya 2021-02-15
Dewi Anggraini 2022-05-09
Eko Saputra 2023-01-16

Karyawan yang masuk antara awal 2021 sampai akhir Juni 2023.

Cara kerjanya, langkah demi langkah

  1. FROM karyawan: 8 baris diambil.
  2. Tanggal masuk tiap karyawan dicek apakah berada di antara 1 Januari 2021 dan 30 Juni 2023.
  3. Yang lolos: Candra (Februari 2021), Dewi (Mei 2022), dan Eko (Januari 2023). Gita masuk Agustus 2023, jadi sudah di luar rentang.

Dipakai untuk apa di kantor?

  • Laporan penjualan per bulan atau per kuartal.
  • Mencari produk di rentang harga tertentu.

Kesalahan yang sering terjadi

  • Menulis batas terbalik (BETWEEN 100 AND 10). Hasilnya kosong karena batas bawah harus lebih kecil.
  • Memakai BETWEEN untuk kolom tanggal+jam. Transaksi tanggal 31 pukul 14.00 tidak ikut terhitung di BETWEEN '...-01' AND '...-31'. Pakai >= '2023-01-01' AND < '2023-02-01'.
Progres bab Filter Data 0/8 dipelajari
Lanjut: LIKE

Belajar SQL bareng mentor

Hafal sintaks itu mudah. Menjawab pertanyaan bisnis, itu skill.

Private Class Python & SQL untuk Data: dari query dasar sampai JOIN dan studi kasus kerja, dengan kurikulum dan jadwal yang menyesuaikan kamu.

Lihat Private Class