SQL BETWEEN 操作符

BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。

BETWEEN 操作符

操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

SQL BETWEEN 语法

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Tabel asli (digunakan dalam contoh:)

Tabel Persons:

Id LastName FirstName Alamat City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing

Contoh Operator BETWEEN

Untuk menampilkan orang yang berada di antara "Adams" (termasuk) dan "Carter" (tidak termasuk) dalam urutan abjad, gunakan SQL di bawah ini:

SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'

Hasil Koleksi:

Id LastName FirstName Alamat City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Perhatian Penting:Beberapa database memiliki perbedaan dalam cara menangani operator BETWEEN...AND. Beberapa database akan menampilkan orang yang berada di antara "Adams" dan "Carter", tetapi tidak termasuk "Adams" dan "Carter"; beberapa database akan menampilkan orang yang berada di antara "Adams" dan "Carter", termasuk "Adams" dan "Carter"; dan beberapa database lainnya akan menampilkan orang yang berada di antara "Adams" dan "Carter", termasuk "Adams", tetapi tidak termasuk "Carter".

Jadi, periksa bagaimana database Anda menangani operator BETWEEN....AND!

Contoh 2

Untuk menampilkan orang yang berada di luar rentang contoh di atas, gunakan operator NOT:

SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'

Hasil Koleksi:

Id LastName FirstName Alamat City
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing