UPDATE table_name SET column1 = value1, value2 WHERE condition;
时间: 2024-10-16 12:13:28 浏览: 8
mysql中You can’t specify target table for update in FROM clause错误解决方法
`UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;` 这是一个基本的SQL语句结构,它用于更新数据库表(`table_name`)中符合条件的数据。这里解释一下各个部分:
- **table_name**: 你需要更新数据的表的名称。
- **SET** 子句: 这部分用于指定你要更改哪些列(column1和column2)的值。在这里,column1将被赋予新的值(value1),而column2同样会被赋值为"value2"。
- **value1, value2**: 分别是新值,它们对应的是你在SET子句中提到的列名。
- **WHERE condition**: 这是可选的,用来限制只更新满足特定条件的数据行。如果省略了这个子句,将会更新表中的所有行。例如,`WHERE age > 30` 将只更新年龄大于30的记录。
例如,如果你想将名为"students"的表中成绩低于60的所有学生的语文成绩提高5分:
```sql
UPDATE students
SET chinese_score = chinese_score + 5
WHERE chinese_score < 60;
```
阅读全文