一、基本介紹
MySQL中的BETWEEN ... AND ...
語句,是用來選取某個範圍內的數據的,這個範圍可以是數值、日期或者文本等等。該語句基於兩個關鍵字:
BETWEEN
:用於指定範圍下限AND
:用於指定範圍上限
下面是該語句的基本語法:
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;
在這個語句中,column_name(s)
表示需要查詢的列,table_name
表示需要查詢的表,column_name
是基於哪個列的範圍查詢,value1
和 value2
是指該列值的下限和上限,被查詢的數據行會被返回。
二、基本用法
下面通過一個具體的例子來演示BETWEEN ... AND ...
的用法。
假設我們有一個名為employees
的表格,該表格包含了僱員的姓名,年齡和薪水等信息。下面是該表的樣例數據:
+------+-----+--------+
| Name | Age | Salary |
+------+-----+--------+
| Tom | 25 | 5000 |
| Jim | 30 | 8000 |
| Bob | 35 | 10000 |
| Amy | 40 | 15000 |
| Roy | 45 | 20000 |
+------+-----+--------+
現在我們想要選取年齡在30和40之間的僱員的信息,則可以使用如下的SQL語句:
SELECT * FROM employees WHERE age BETWEEN 30 AND 40;
執行該語句後,查詢結果為:
+------+-----+--------+
| Name | Age | Salary |
+------+-----+--------+
| Jim | 30 | 8000 |
| Bob | 35 | 10000 |
| Amy | 40 | 15000 |
+------+-----+--------+
三、用於日期查詢
BETWEEN ... AND ...
語句同樣可以被用於日期值的查詢,下面通過一個例子來演示其用法。
假設我們有一個orders
表格,該表格包括了訂單的銷售時間和訂單金額信息。下面是該表的樣例數據:
+--------+-------+
| Date | Value |
+--------+-------+
| May 10 | 1000 |
| May 11 | 2000 |
| May 12 | 3000 |
| May 13 | 4000 |
| May 14 | 5000 |
| May 15 | 6000 |
+--------+-------+
現在我們想要選取5月11日
到5月14日
這個範圍內的銷售數據,則可以使用如下的SQL語句:
SELECT * FROM orders WHERE Date BETWEEN 'May 11' AND 'May 14';
執行該語句後,查詢結果為:
+--------+-------+
| Date | Value |
+--------+-------+
| May 11 | 2000 |
| May 12 | 3000 |
| May 13 | 4000 |
| May 14 | 5000 |
+--------+-------+
四、用於文本查詢
BETWEEN ... AND ...
語句同樣可以被用於字元串的查詢,下面通過一個例子來演示其用法。
假設我們有一個products
表格,該表格包括了產品的名稱,成本和價格等信息。下面是該表的樣例數據:
+-----------+--------+--------+
| Name | Cost | Price |
+-----------+--------+--------+
| product 1 | 100 | 200 |
| product 2 | 200 | 400 |
| product 3 | 300 | 600 |
| product 4 | 400 | 800 |
| product 5 | 500 | 1000 |
+-----------+--------+--------+
現在我們想要選取名稱在product 2
到product 4
之間的產品,則可以使用如下的SQL語句:
SELECT * FROM products WHERE Name BETWEEN 'product 2' AND 'product 4';
執行該語句後,查詢結果為:
+-----------+--------+--------+
| Name | Cost | Price |
+-----------+--------+--------+
| product 2 | 200 | 400 |
| product 3 | 300 | 600 |
| product 4 | 400 | 800 |
+-----------+--------+--------+
五、結語
本文詳細介紹了MySQL中的BETWEEN ... AND ...
語句,並通過多個例子演示了其用法。
原創文章,作者:CRQA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137067.html