📅  最后修改于: 2023-12-03 14:51:02.763000             🧑  作者: Mango
BETWEEN运算符是MySQL中常用的运算符之一,用于比较一个范围内的值。本文将详细介绍BETWEEN运算符在MySQL中的使用。
BETWEEN运算符的语法如下:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
其中,column_name是要比较的列名,table_name是表名,value1和value2是要比较的值。
此外,BETWEEN运算符可以使用NOT关键字来表示不在指定范围内的值,例如:
SELECT column_name(s)
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
下面是一个使用BETWEEN运算符的示例,假设我们有一个名为“employees”的表,包含有员工的姓名、入职日期和薪水:
CREATE TABLE employees (
name VARCHAR(50),
hire_date DATE,
salary DECIMAL(7,2)
);
INSERT INTO employees (name, hire_date, salary)
VALUES
('Alice', '2021-01-01', 50000.00),
('Bob', '2020-10-01', 45000.00),
('Charlie', '2019-05-01', 60000.00),
('David', '2018-09-01', 70000.00),
('Emma', '2017-01-01', 80000.00);
我们可以使用BETWEEN运算符查询在某个薪水范围内的员工:
SELECT name, salary
FROM employees
WHERE salary BETWEEN 50000.00 AND 70000.00;
查询结果如下:
+--------+----------+
| name | salary |
+--------+----------+
| Alice | 50000.00 |
| Bob | 45000.00 |
| Charlie| 60000.00 |
| David | 70000.00 |
+--------+----------+
我们也可以使用NOT BETWEEN运算符查询不在某个薪水范围内的员工:
SELECT name, salary
FROM employees
WHERE salary NOT BETWEEN 50000.00 AND 70000.00;
查询结果如下:
+------+----------+
| name | salary |
+------+----------+
| Emma | 80000.00 |
+------+----------+
BETWEEN运算符是MySQL中很常用的运算符之一。使用BETWEEN可以轻松查询在指定范围内或不在指定范围内的数据。在使用BETWEEN时需要注意值的类型和范围。