一、基本介绍
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 ...
语句,并通过多个例子演示了其用法。