📜  在 mysql 中使用 between 运算符(1)

📅  最后修改于: 2023-12-03 14:51:02.763000             🧑  作者: Mango

在 MySQL 中使用 BETWEEN 运算符

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时需要注意值的类型和范围。