📅  最后修改于: 2023-12-03 14:47:50.315000             🧑  作者: Mango
在SQL Server中,UPDATE语句用于更新表中的数据。
语法格式:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
其中,table_name
是要更新的表名,column1
、column2
等是要更新的列名,value1
、value2
等是要更新的值,condition
是更新数据的条件。
假设有一个名为employees
的表,它包含以下几列:
id
:员工编号name
:员工姓名age
:员工年龄gender
:员工性别我们要将编号为1的员工的年龄改为25岁,可以使用以下的UPDATE语句:
UPDATE employees
SET age = 25
WHERE id = 1;
这条语句将会把employees
表中id
为1的员工的age
列更新为25。
还可以同时更新多列数据,例如要将名为张三的员工的年龄和性别都改为30岁和男性,可以使用以下语句:
UPDATE employees
SET age = 30, gender = '男'
WHERE name = '张三';
这条语句将会把employees
表中name
为张三的员工的age
和gender
列更新为30和“男”。
在UPDATE语句中必须指定更新的条件,否则会将整个表的数据都更新。
在UPDATE语句中可以使用子查询来作为更新的值,格式为:
SET column1 = (SELECT...)
其中,SELECT
语句用来查询更新的值。
在UPDATE语句中也可以使用函数来作为更新的值,例如:
SET column1 = GETDATE()
这条语句将更新column1
列为当前日期和时间。