📜  在 mysql 中使用 between 更新查询(1)

📅  最后修改于: 2023-12-03 15:07:44.594000             🧑  作者: Mango

在 MySQL 中使用 BETWEEN 进行更新查询

在 MySQL 中,我们可以使用 BETWEEN 关键字来进行范围查询。它通常用于查询某个范围内的数据,例如从某个日期到另一个日期的所有订单,或者某个年龄段的员工。除此之外,BETWEEN 还可以用于更新查询,以更新一定范围内的数据。

语法

下面是 BETWEEN 的基本语法:

UPDATE table_name 
SET column1 = value1, column2 = value2, ...
WHERE column BETWEEN low value AND high value;

其中:

  • table_name :要更新的表的名称。
  • column1, column2, ... :要更新的列的名称。
  • value1, value2, ... :要更新的值。
  • column :要比较的列的名称。
  • low value, high value :要更新的值的范围。

注意,BETWEEN 关键字是包含边界的。也就是说,如果使用 BETWEEN 更新从 1 到 5 的行,那么第一行和第五行都将被更新。

示例

假设我们有一个名为 students 的表,其中包含以下列:

  • id :学生的 ID。
  • name :学生的姓名。
  • age :学生的年龄。

我们想要将所有年龄在 18 到 25 岁之间的学生的年龄更新为 26 岁。我们可以使用下面的代码:

UPDATE students 
SET age = 26 
WHERE age BETWEEN 18 AND 25;

这将更新所有符合条件的行的年龄列为 26。

总结

使用 BETWEEN 关键字进行更新查询可以更新一定范围内的数据。你可以使用这个功能来更新符合条件的行。在编写更新查询时,务必仔细检查条件,以免不小心更新了不应该更新的数据。