MySQL BETWEEN 条件

2025年9月2日 | 阅读 5 分钟

MySQL BETWEEN 条件指定如何从特定范围内的表达式中检索值。它与 SELECTINSERTUPDATEDELETE 语句一起使用。

语法

参数

  • SELECT:用于从表中检索数据。
  • Column_names:指列的名称。
  • Table:表示从中检索数据的表的名称。
  • WHERE:用于添加条件语句。
  • value1 和 value2:这些值定义了一个包含式范围,表达式将与该范围进行比较。

让我们看一些例子

(i) MySQL BETWEEN 条件与数值

考虑一个名为“officers”的表,其中包含以下数据。

MySQL BETWEEN 1

执行以下查询

解释:执行上述查询后,它将列出“officers”表中 officer id 在 1 到 3 之间的所有详细信息。

输出:表的输出如下所示。

MySQL BETWEEN 2

注意:在上面的例子中,您可以看到只返回了 1 到 3 之间的三行。

(ii) MySQL BETWEEN 条件与日期

MySQL BETWEEN 条件还方便您根据日期检索记录。

请看这个例子

考虑一个名为“employees”的表,其中包含以下数据。

MySQL BETWEEN 3

执行以下查询

解释:执行上述查询后,它将列出“employees”表中员工工作日期在 2015-01-24 和 2015-01-25 之间的所有详细信息。

输出:表的输出如下所示。

MySQL BETWEEN 4

注意:在上面的例子中,您可以看到只显示了特定日期之间的数据。

MySQL BETWEEN 运算符与 NOT 条件

我们可以将 NOT 运算符与 BETWEEN 运算符一起使用来反转结果。

语法

考虑一个名为“Teacher”的表,其中包含以下数据。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

示例:查找教师表中薪水不在 10000 到 20000 范围内的所有信息。

解释:执行上述查询后,它将列出“teacher”表中教师薪水不在 10000 到 20000 之间的所有详细信息。

输出:表的输出如下所示。

TIDT_Name资格验证 (Qualification)薪金年龄
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035

使用 MySQL BETWEEN 条件进行更新操作

更新操作用于更新表中的记录。以“教师表”为例,其中包含以下信息。如果您想更新年龄在 30 到 35 岁之间的教师的薪水。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

语法

示例

解释:在上述更新查询中,我们增加了年龄在 30 到 35 岁之间的教师的薪水。如果您想检查薪水是否已更新,请使用以下查询。

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
3拉曼 (Raman)MCA3200032
4RubyM.Tech3700035
5SumanMCA2200033

使用 MySQL BETWEEN 条件进行删除操作

删除操作用于从表中删除现有行。以教师表为例,其中包含以下信息。

语法

示例:删除教师表中年龄在 30 到 35 岁之间的所有信息。

DELETE FROM Teacher WHERE AGE BETWEEN 30 AND 35;

解释:在上述删除查询中,我们从表中删除了年龄在 30 到 35 岁之间的记录。如果您想检查记录是否已删除,请使用以下查询。

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

关于 MySQL BETWEEN 条件的常见问题

1. 什么是包含式边界?

答案:包含式边界包括给定范围的上限和下限。

例如

在上述查询中,10000 是下限,20000 是上限。

2. 讨论 BETWEEN 运算符的各种特性?

答案:以下是 BETWEEN 运算符的各种特性列表。

  • 它是一个逻辑运算符,用于从数据库表中选择一系列值。
  • 我们还可以将 NOT 运算符与 BETWEEN 运算符一起使用来反转查询中的结果。
  • 这允许我们根据指定值过滤数据。

3. 如何在 SELECT 语句中使用 BETWEEN 运算符?

答案:以下语法在 SELECT 语句中使用 BETWEEN 运算符。

4. BETWEEN 运算符的一些要点列表?

答案:以下是 BETWEEN 运算符的各种要点列表。

  • BETWEEN 运算符是包含式的,因此两个范围值都包含在结果中。
  • 它不包括结果集中的 NULL 值。
  • 它确保列的数据类型和 BETWEEN 中的值兼容,以避免意外结果。
  • 它可以与其他逻辑运算符结合使用。

5. IN 运算符和 BETWEEN 运算符的区别?

答案:以下是 IN 和 BETWEEN 运算符的区别列表。

序号IN 运算符BETWEEN 运算符
1.它对于连续值是高效的。它对于非连续值是高效的。
2.Select * from table WHERE column_name IN(value1, value2 and value);Select * from table WHERE column_name BETWEEN lower_value AND upper_value;

下一主题MySQL JOIN