第16章 SQL BETWEEN 操作符教程
BETWEEN 操作符用于選取介于兩個值之間的數據范圍內的值。
BETWEEN 操作符選取介于兩個值之間的數據范圍內的值。這些值可以是數值、文本或者日期。
SQL BETWEEN 語法
SELECT column1, column2, ...FROM table_nameWHERE column BETWEEN value1 AND value2;參數說明:
- column1, column2, …:要選擇的字段名稱,可以為多個字段。如果不指定字段名稱,則會選擇所有字段。
- table_name:要查詢的表名稱。
- column:要查詢的字段名稱。
- value1:范圍的起始值。
- value2:范圍的結束值。
演示database
在本教程中,咱們將使用 liulianjiangcsdn 樣本database。
下面是選自 “Websites” 表的數據:
mysql> SELECT * FROM Websites;+----+---------------+---------------------------+-------+---------+| id | name | url | alexa | country |+----+---------------+---------------------------+-------+---------+| 1 | Google | https://www.google.cm/ | 1 | USA || 2 | 淘寶 | https://www.taobao.net/ | 13 | CN || 3 | liulianjiangcsdn教程 | http://blog.csdn.net/qq441540598/ | 5000 | USA || 4 | 微博 | http://weibo.net/ | 20 | CN || 5 | Facebook | https://www.facebook.net/ | 3 | USA || 7 | stackoverflow | http://stackoverflow.net/ | 0 | IND |+----+---------------+---------------------------+-------+---------+BETWEEN 操作符實例
下面的 SQL 語句選取 alexa 介于 1 和 20 之間的所有網站:
實例SELECT * FROM Websites WHERE alexa BETWEEN 1 AND 20;執行輸出結果請在輸出結果查看 +----+----------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+----------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘寶 | https://www.taobao.net/ | 13 | CN | | 4 | 微博 | http://weibo.net/ | 20 | CN | | 5 | Facebook | https://www.facebook.net/ | 3 | USA | | 6 | 百度 | https://www.baidu.net/ | 4 | CN | +----+----------+---------------------------+-------+---------+NOT BETWEEN 操作符實例
如需顯示不在上面實例范圍內的網站,請使用 NOT BETWEEN:
實例SELECT * FROM Websites WHERE alexa NOT BETWEEN 1 AND 20;執行輸出結果請在輸出結果查看+----+------------------+------------------------------+-------+---------+ | id | name | url | alexa | country | +----+------------------+------------------------------+-------+---------+ | 3 | liulianjiang教程 | http://www.liulianjiang.net/ | 4689 | CN | | 7 | stackoverflow | http://stackoverflow.net/ | 0 | IND | +----+------------------+------------------------------+-------+---------+帶有 IN 的 BETWEEN 操作符實例
下面的 SQL 語句選取 alexa 介于 1 和 20 之間但 country 不為 USA 和 IND 的所有網站:
實例SELECT * FROM Websites WHERE (alexa BETWEEN 1 AND 20) AND country NOT IN ('USA', 'IND');執行輸出結果請在輸出結果查看+----+------+-------------------------+-------+---------+ | id | name | url | alexa | country | +----+------+-------------------------+-------+---------+ | 2 | 淘寶 | https://www.taobao.net/ | 13 | CN | | 4 | 微博 | http://weibo.net/ | 20 | CN | | 6 | 百度 | https://www.baidu.net/ | 4 | CN | +----+------+-------------------------+-------+---------+帶有文本值的 BETWEEN 操作符實例
下面的 SQL 語句選取 name 以介于 ‘A’ 和 ‘H’ 之間字母開始的所有網站:
實例SELECT * FROM Websites WHERE name BETWEEN 'A' AND 'H';執行輸出結果請在輸出結果查看 +----+----------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+----------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 5 | Facebook | https://www.facebook.net/ | 3 | USA | +----+----------+---------------------------+-------+---------+帶有文本值的 NOT BETWEEN 操作符實例
下面的 SQL 語句選取 name 不介于 ‘A’ 和 ‘H’ 之間字母開始的所有網站:
實例SELECT * FROM Websites WHERE name NOT BETWEEN 'A' AND 'H';執行輸出結果請在輸出結果查看 +----+------------------+------------------------------+-------+---------+ | id | name | url | alexa | country | +----+------------------+------------------------------+-------+---------+ | 2 | 淘寶 | https://www.taobao.net/ | 13 | CN | | 3 | liulianjiang教程 | http://www.liulianjiang.net/ | 4689 | CN | | 4 | 微博 | http://weibo.net/ | 20 | CN | | 6 | 百度 | https://www.baidu.net/ | 4 | CN | | 7 | stackoverflow | http://stackoverflow.net/ | 0 | IND | +----+------------------+------------------------------+-------+---------+示例表
下面是 “access_log” 網站訪問記錄表的數據,其中:
**aid:**為自增 id。
site_id:為對應 websites表的網站 id。
count:訪問次數。
**date:**為訪問日期。
mysql> SELECT * FROM access_log;+-----+---------+-------+------------+| aid | site_id | count | date |+-----+---------+-------+------------+| 1 | 1 | 45 | 2023-05-10 || 2 | 3 | 100 | 2023-05-13 || 3 | 1 | 230 | 2023-05-14 || 4 | 2 | 10 | 2023-05-14 || 5 | 5 | 205 | 2023-05-14 || 6 | 4 | 13 | 2023-05-15 || 7 | 3 | 220 | 2023-05-15 || 8 | 5 | 545 | 2023-05-16 || 9 | 3 | 201 | 2023-05-17 |+-----+---------+-------+------------+9 rows in set (0.00 sec)本教程使用到的 access_log 表 SQL 文件:[https://download.csdn.net/download/qq441540598/87300126][access_log.sql]。
帶有日期值的 BETWEEN 操作符實例
下面的 SQL 語句選取 date 介于 ‘2023-05-10’ 和 ‘2023-05-14’ 之間的所有訪問記錄:
實例SELECT * FROM access_log WHERE date BETWEEN '2023-05-10' AND '2023-05-14';執行輸出結果請在輸出結果查看 +-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2023-05-10 | | 2 | 3 | 100 | 2023-05-13 | | 3 | 1 | 230 | 2023-05-14 | | 4 | 2 | 10 | 2023-05-14 | | 5 | 5 | 205 | 2023-05-14 | +-----+---------+-------+------------+| 請注意,在不同的database中,BETWEEN 操作符會產生不同的結果! 因此,請檢查仁兄的database是如何處理 BETWEEN 操作符! | 
本專欄所有文章
| 第3章 SQL 語法教程 | 第4章 SQL SELECT教程 | 
| 第5章 SQL SELECT DISTINCT教程 | 第6章 SQL WHERE教程 | 
| 第7章 SQL AND & OR教程 | 第8章 SQL ORDER BY教程 | 
| 第9章 SQL INSERT INTO教程 | 第10章 SQL UPDATE教程 | 
| 第11章 SQL DELETE教程 | 第12章 SQL SELECT TOP教程 | 
| 第13章 SQL LIKE教程 | 第14章 SQL 通配符教程 | 
| 第15章 SQL IN教程 | 第16章 SQL BETWEEN教程 | 
| 第17章 SQL 別名教程 | 第18章 SQL 連接(JOIN)教程 | 
| 第19章 SQL INNER JOIN教程 | 第20章 SQL LEFT JOIN教程 | 
| 第21章 SQL RIGHT JOIN教程 | 第22章 SQL FULL JOIN教程 | 
| 第23章 SQL UNION教程 | 第24章 SQL SELECT INTO教程 | 
| 第25章 SQL INSERT INTO SELECT教程 | 第26章 SQL CREATE DATABASE教程 | 
| 第27章 SQL CREATE TABLE教程 | 第28章 SQL 約束教程 | 
| 第29章 SQL NOT NULL教程 | 第30章 SQL UNIQUE教程 | 
| 第31章 SQL PRIMARY KEY教程 | 第32章 SQL FOREIGN KEY教程 | 
| 第33章 SQL CHECK教程 | 第34章 SQL DEFAULT教程 | 
| 第35章 SQL CREATE INDEX教程 | 第36章 SQL DROP教程 | 
| 第37章 SQL ALTER教程 | 第38章 SQL Auto Increment教程 | 
| 第39章 SQL 視圖教程 | 第40章 SQL 日期教程 | 
| 第41章 SQL NULL 值教程 | 第42章 SQL NULL 函數教程 | 
| 第43章 SQL 通用數據類型教程 | 第44章 SQL DB 數據類型教程 | 
| 第45章 SQL 函數教程 | 第46章 SQL AVG()教程 | 
| 第47章 SQL COUNT()教程 | 第48章 SQL FIRST()教程 | 
| 第49章 SQL LAST()教程 | 第50章 SQL MAX()教程 | 
| 第51章 SQL MIN()教程 | 第52章 SQL SUM()教程 | 
| 第53章 SQL GROUP BY教程 | 第54章 SQL HAVING教程 | 
| 第55章 SQL EXISTS教程 | 第56章 SQL UCASE()教程 | 
| 第57章 SQL LCASE()教程 | 第58章 SQL MID()教程 | 
| 第59章 SQL LEN()教程 | 第60章 SQL ROUND()教程 | 
| 第61章 SQL NOW()教程 | 第62章 SQL FORMAT()教程 | 
| 第63章 SQL 快速參考教程 | 第64章 SQL 主機教程 | 
| 第65章 SQL 總結教程 | 
寄語
本文有榴蓮醬CSDN原創,歡迎點贊、轉載,博客地址:https://blog.csdn.net/qq441540598
- 母親是人類情緒中最美麗的,因為這種情緒沒有利祿之心摻雜其間。
- 你只需要記住,在感情里可以輕易放棄你的人,都是不愛你的。無論他表現出多少的不舍,表現出多少糾結和痛苦。只要是輕易的放棄了你,那這個人就一定不愛你。因為相愛最重要的一點,就是不放棄。挫折、災難、病痛、貧窮,都不能令你放棄愛情。,才是真愛。
- 天欲人相愛相利,而不欲人相惡相賊也。《法儀》
- 有的路,你必須一個人走,這不是孤獨,而是選擇。去成為你想成為的人,因為你只有一次生命,寧愿跑起來被拌倒無數次,也不要規規矩矩走一輩子。
- 寧愿像個孩子,不肯看太多的事,聽太多的不是,單純一輩子。
總結
以上是生活随笔為你收集整理的第16章 SQL BETWEEN 操作符教程的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: python模块安装包_制作python
- 下一篇: 悟空问答如何高效引流,这几个技巧让你上首
