sql 的update语句
时间: 2023-11-22 15:49:56 浏览: 36
SQL的UPDATE语句用于修改表中现有记录的值。它的基本语法如下所示:
```
UPDATE <表名>
SET <列名1> = <新值1>, <列名2> = <新值2>, ...
WHERE <条件>;
```
其中,`<表名>`是要更新的表的名称,`<列名>`是要更新的列的名称,`<新值>`是要将列值更新为的新值,`<条件>`是指定要更新的记录的条件。
例如,假设我们有一个名为`students`的表,其中包含`id`、`name`和`age`三列。如果我们想将`id`为1的学生的年龄更新为20岁,可以使用以下语句:
```
UPDATE students
SET age = 20
WHERE id = 1;
```
如果我们想将`name`为“张三”的学生的年龄更新为18岁,可以使用以下语句:
```
UPDATE students
SET age = 18
WHERE name = '张三';
```
如果我们想将`name`为“张三”的学生的年龄加1岁,可以使用以下语句:
```
UPDATE students
SET age = age + 1
WHERE name = '张三';
```
如果我们想将`name`为“张三”的学生的年龄加1岁,并且将`name`为“李四”的学生的年龄加2岁,可以使用以下语句:
```
UPDATE students
SET age = CASE
WHEN name = '张三' THEN age + 1
WHEN name = '李四' THEN age + 2
ELSE age
END
WHERE name IN ('张三', '李四');
```