Ringkasan :dalam tutorial ini, Anda akan belajar bagaimana menggunakan SQLite BETWEEN
operator untuk menguji apakah suatu nilai berada dalam rentang nilai.
Pengantar SQLite BETWEEN
Operator
BETWEEN
operator adalah operator logika yang menguji apakah suatu nilai berada dalam rentang nilai. Jika nilai berada dalam rentang yang ditentukan, BETWEEN
operator mengembalikan nilai true. BETWEEN
operator dapat digunakan di WHERE
klausa dari SELECT
, DELETE
, UPDATE
, dan REPLACE
pernyataan.
Berikut ini mengilustrasikan sintaks dari SQLite BETWEEN
operator:
test_expression BETWEEN low_expression AND high_expression
Code language: SQL (Structured Query Language) (sql)
Dalam sintaks ini:
test_expression
adalah ekspresi yang akan diuji dalam rentang yang ditentukan olehlow_expression
danhigh_expression
.low_expression
danhigh_expression
adalah ekspresi valid yang menentukan nilai rendah dan tinggi dari rentang.low_expression
harus kurang dari atau sama denganhigh_expression
, atauBETWEEN
selalu mengembalikan false.AND
kata kunci adalah pengganti yang menunjukkantest_expression
harus berada dalam rentang yang ditentukan olehlow_expression
danhigh_expression
.
Perhatikan bahwa BETWEEN
operator inklusif. Ini mengembalikan true ketika test_expression
kurang dari atau sama dengan high_expression
dan lebih besar dari atau sama dengan nilai low_expression
:
test_expression >= low_expression AND test_expression <= high_expression
Code language: SQL (Structured Query Language) (sql)
Untuk menentukan rentang eksklusif, Anda menggunakan operator lebih besar dari (>) dan lebih kecil dari (<).
Perhatikan bahwa jika ada masukan ke BETWEEN
operator adalah NULL, hasilnya NULL, atau tidak diketahui tepatnya.
Untuk meniadakan hasil dari BETWEEN
operator, Anda menggunakan NOT BETWEEN
operator sebagai berikut:
test_expression NOT BETWEEN low_expression AND high_expression
Code language: SQL (Structured Query Language) (sql)
BUKAN BETWEEN
mengembalikan true jika nilai test_expression
kurang dari nilai low_expression
atau lebih besar dari nilai high_expression
:
test_expression < low_expression OR test_expression > high_expression
Code language: SQL (Structured Query Language) (sql)
SQLite BETWEEN
contoh operator
Kami akan menggunakan invoices
tabel dari database sampel untuk demonstrasi:
SQLite BETWEEN
contoh nilai numerik
Pernyataan berikut menemukan faktur yang totalnya between
14.96 dan 18.86:
SELECT
InvoiceId,
BillingAddress,
Total
FROM
invoices
WHERE
Total BETWEEN 14.91 and 18.86
ORDER BY
Total;
Code language: SQL (Structured Query Language) (sql)
Berikut adalah outputnya:
Seperti yang Anda lihat, faktur yang totalnya 14,91 atau 18,86 disertakan dalam kumpulan hasil.
SQLite NOT BETWEEN
contoh nilai numerik
Untuk menemukan faktur yang totalnya tidak antara 1 dan 20, gunakan NOT BETWEEN
operator seperti yang ditunjukkan pada kueri berikut:
SELECT
InvoiceId,
BillingAddress,
Total
FROM
invoices
WHERE
Total NOT BETWEEN 1 and 20
ORDER BY
Total;
Code language: SQL (Structured Query Language) (sql)
Gambar berikut menunjukkan outputnya:
Seperti yang ditunjukkan dengan jelas pada output, hasilnya mencakup faktur yang totalnya kurang dari 1 dan lebih besar dari 20.
SQLite BETWEEN
contoh tanggal
Contoh berikut menemukan faktur yang tanggal fakturnya berasal dari January 1 2010
dan January 31 2010
:
SELECT
InvoiceId,
BillingAddress,
InvoiceDate,
Total
FROM
invoices
WHERE
InvoiceDate BETWEEN '2010-01-01' AND '2010-01-31'
ORDER BY
InvoiceDate;
Code language: SQL (Structured Query Language) (sql)
Berikut adalah outputnya:
SQLite NOT BETWEEN
contoh tanggal
Pernyataan berikut menemukan faktur yang tanggalnya bukan antara 03 Januari 2009, dan 01 Desember 2013:
SELECT
InvoiceId,
BillingAddress,
date(InvoiceDate) InvoiceDate,
Total
FROM
invoices
WHERE
InvoiceDate NOT BETWEEN '2009-01-03' AND '2013-12-01'
ORDER BY
InvoiceDate;
Code language: SQL (Structured Query Language) (sql)
Outputnya adalah sebagai berikut:
Dalam tutorial ini, Anda telah belajar bagaimana menggunakan SQLite BETWEEN
operator untuk menguji apakah suatu nilai berada dalam rentang nilai