📜  T-SQL-UPDATE语句(1)

📅  最后修改于: 2023-12-03 14:47:50.315000             🧑  作者: Mango

T-SQL UPDATE语句

在SQL Server中,UPDATE语句用于更新表中的数据。

语法格式:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

其中,table_name是要更新的表名,column1column2等是要更新的列名,value1value2等是要更新的值,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为张三的员工的agegender列更新为30和“男”。

注意事项
  • 在UPDATE语句中必须指定更新的条件,否则会将整个表的数据都更新。

  • 在UPDATE语句中可以使用子查询来作为更新的值,格式为:

    SET column1 = (SELECT...)
    

    其中,SELECT语句用来查询更新的值。

  • 在UPDATE语句中也可以使用函数来作为更新的值,例如:

    SET column1 = GETDATE()
    

    这条语句将更新column1列为当前日期和时间。