SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

SQLite ANTARA

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 oleh low_expression dan high_expression .
  • low_expression dan high_expression adalah ekspresi valid yang menentukan nilai rendah dan tinggi dari rentang. low_expression harus kurang dari atau sama dengan high_expression , atau BETWEEN selalu mengembalikan false.
  • AND kata kunci adalah pengganti yang menunjukkan test_expression harus berada dalam rentang yang ditentukan oleh low_expression dan high_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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendapatkan baris di SQLite dengan indeks (bukan dengan id)

  2. Mengkloning Database SQLite

  3. Buat Database di SQLite

  4. Android - perbarui basis data sqlite klien menggunakan GCM

  5. menyimpan data dalam database menggunakan teks dan tombol edit