BETWEEN 操作符在 WHERE 子句中使用,作用是選取介于兩個值之間的數據範圍内的值。
SQL BETWEEN 語法
演示數據庫
BETWEEN 操作符實例
現在,我們希望獲取 Students_hobby_t 表中 Age字段值 14 和 16 之間的所有學生信息:
輸出結果集為:
需要注意的時,在不同的數據庫中,BETWEEN 操作符會産生不同的結果,如下:
- 在一些數據庫中,BETWEEN A AND B 選取介于兩個值之間但不包括A、B兩個值。
- 在一些數據庫中,BETWEEN A AND B 選取介于兩個值之間且包括A、B兩個值。
- 在一些數據庫中,BETWEEN A AND B 選取介于兩個值之間且包括第一個A值但不包括最後一個B值。
NOT BETWEEN 操作符實例
如果,我們希望獲取 Students_hobby_t 表中 Age字段值 14 和 16 之外的所有學生信息,可以使用使用 NOT BETWEEN,如下:
結果集如下
BETWEEN與其他WHERE條件實例
如果,我們希望獲取 Students_hobby_t 表中 Age字段值 14 和 16 之外的所有學生信息,同時要求Hobby_id 值不是10 或13,如下:
結果集如下:
日期值的 BETWEEN 操作符實例
如果,我們希望獲取 Students_hobby_t 表中 Time 字段值 '2019-8-14' 和 '2019-8-16' 之間的所有學生信息,如下:
結果集如下:
,