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_expressionadalah ekspresi yang akan diuji dalam rentang yang ditentukan olehlow_expressiondanhigh_expression.low_expressiondanhigh_expressionadalah ekspresi valid yang menentukan nilai rendah dan tinggi dari rentang.low_expressionharus kurang dari atau sama denganhigh_expression, atauBETWEENselalu mengembalikan false.ANDkata kunci adalah pengganti yang menunjukkantest_expressionharus berada dalam rentang yang ditentukan olehlow_expressiondanhigh_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