📜  SQL 更新 - SQL (1)

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

SQL 更新

在 SQL 中,我们可以使用 UPDATE 语句对表中的数据进行更新操作。

更新基础语法

UPDATE 语句的基础语法如下:

UPDATE 表名
SET 列名 = 新值
[WHERE 子句]

其中,表名表示要更新的表的名称;列名则是要更新的列的名称;新值为该列要更新成的值;WHERE 子句用于指定要更新哪些记录(如果不指定,则会将所有记录都更新)。

例如,要将学生成绩表中的数学成绩都修改为 90 分,可以使用如下 SQL 语句:

UPDATE student_scores
SET math_score = 90;
更新多个列

我们也可以一次性更新表中的多个列,只需在更新语句中同时指定多个 SET 子句即可。例如,要同时将数学成绩和英语成绩都设为 90 分,可以使用如下 SQL 语句:

UPDATE student_scores
SET math_score = 90, english_score = 90;
WHERE 子句

WHERE 子句用于指定要更新哪些记录。如果不指定 WHERE 子句,则会将表中的所有记录都更新。

WHERE 子句的基础语法如下:

UPDATE 表名
SET 列名 = 新值
WHERE 条件

其中,条件为一个布尔表达式,用于指定哪些记录需要被更新。

例如,要将学生小明的数学成绩修改为 90 分,可以使用如下 SQL 语句:

UPDATE student_scores
SET math_score = 90
WHERE name = '小明';
UPDATE JOIN

我们还可以使用 UPDATE JOIN 语句,对多个表中的数据进行更新操作。

UPDATE JOIN 的基础语法如下:

UPDATE 表1
INNER JOIN 表2 ON 条件
SET 表1.列名 = 新值
[WHERE 子句]

其中,表1 和 表2 分别表示要更新的两个表的名称;条件用于指定在表1 和表2 中哪些记录需要进行更新操作。

例如,要将学生表中所有男生的数学成绩都修改为 90 分,可以使用如下 SQL 语句:

UPDATE students
INNER JOIN student_scores ON students.id = student_scores.student_id
SET student_scores.math_score = 90
WHERE students.gender = '男';

以上就是 SQL 更新操作的基本语法。使用 UPDATE 语句,可以轻松地对表中的数据进行修改和更新。