一、更新语句的基本语法
SQL Server中更新语句的基本语法:
UPDATE 表名 SET 字段名1=值1, 字段名2=值2 WHERE 条件
其中:
UPDATE
:用于指定要更新的表名。SET
:用于指定要更新的字段名以及其对应的值。WHERE
:用于指定筛选条件,只有满足条件的记录才会被更新。
例如,以下代码将修改表名为students
中name
字段为'Lucy'
的记录的age
字段为20
:
UPDATE students SET age=20 WHERE name='Lucy'
二、使用子查询实现更新
可以使用子查询的方式,将一个查询的结果作为另一个查询的输入。
例如,以下代码将修改表名为students
中gender
字段为'男'
的记录的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语句进行更新。
例如,以下代码将修改表名为students
中gender
字段为'女'
的记录的age
字段为21
:
UPDATE students SET age=21 FROM students INNER JOIN scores ON students.id = scores.id WHERE scores.math >= 90
上面代码中,INNER JOIN
将students
表和scores
表连接。在连接条件students.id = scores.id
的约束下,筛选出scores.math
字段大于等于90
的记录,然后将age
字段更新为21
。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/302875.html