如何更新SQL Server数据库中的选择语句

发布时间:2023-05-19

一、更新语句的基本语法

SQL Server中更新语句的基本语法:

UPDATE 表名 SET 字段名1=值1, 字段名2=值2 WHERE 条件

其中:

  • UPDATE:用于指定要更新的表名。
  • SET:用于指定要更新的字段名以及其对应的值。
  • WHERE:用于指定筛选条件,只有满足条件的记录才会被更新。 例如,以下代码将修改表名为studentsname字段为'Lucy'的记录的age字段为20
UPDATE students SET age=20 WHERE name='Lucy'

二、使用子查询实现更新

可以使用子查询的方式,将一个查询的结果作为另一个查询的输入。 例如,以下代码将修改表名为studentsgender字段为'男'的记录的age字段为20

UPDATE students SET age=20 WHERE gender IN (SELECT gender FROM students WHERE age >= 18)

上面代码中,子查询SELECT gender FROM students WHERE age >= 18返回age字段大于等于18的记录的gender字段列表。外部查询则根据这个列表匹配gender字段,并将age字段更新为20

三、使用JOIN实现更新

除了子查询,还可以使用JOIN语句进行更新。 例如,以下代码将修改表名为studentsgender字段为'女'的记录的age字段为21

UPDATE students SET age=21 FROM students INNER JOIN scores ON students.id = scores.id WHERE scores.math >= 90

上面代码中,INNER JOINstudents表和scores表连接。在连接条件students.id = scores.id的约束下,筛选出scores.math字段大于等于90的记录,然后将age字段更新为21