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 |