T-SQL UPDATE语句
T-SQL UPDATE 语句用于修改数据库中的现有记录。
我们在 UPDATE 查询中使用 WHERE 子句 来更新特定的行。否则,所有行都会受到影响。
Update 语句的语法:
带 WHERE 子句的 UPDATE 查询的语法如下:
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
我们使用 AND 或 OR 运算符组合 N 个条件。
示例:
查看具有以下记录的 EMPLOYEES 表 –
ID | Name | AGE | ADDRESS | Salary |
---|---|---|---|---|
001 | Rahul | 23 | Kota | 22000.00 |
002 | Clinton | 22 | Mumbai | 15000.00 |
003 | Kamal | 31 | Delhi | 25000.00 |
004 | Chitra | 28 | Kanyakumari | 65000.00 |
005 | Santanu | 26 | Madhya Pradesh | 38500.00 |
006 | Savitri | 24 | Bhopal | 4500.00 |
007 | Manii | 30 | Indonesia | 15000.00 |
下面的命令是一个示例,它将更新 ID 为 6 的客户的 ADDRESS?
UPDATE EMPLOYEES
SET ADDRESS = 'Pune'
WHERE ID = 006;
EMPLOYEES 表现在将具有以下记录 –
ID | Name | AGE | ADDRESS | Salary |
---|---|---|---|---|
001 | Rahul | 23 | Kota | 22000.00 |
002 | Clinton | 22 | Mumbai | 15000.00 |
003 | Kamal | 31 | Delhi | 25000.00 |
004 | Chitra | 28 | Kanyakumari 65000.00 | |
005 | Santanu | 26 | Madhya Pradesh | 38500.00 |
006 | Savitri | 24 | Pune | 4500.00 |
007 | Manii | 30 | Indonesia | 15000.00 |
如果我们想修改 EMPLOYEES 表中的所有 ADDRESS 和 SALARY 列,我们必须使用 WHERE 子句。 UPDATE 查询如下所示 –
UPDATE EMPLOYEES
SET ADDRESS = 'Goa', SALARY = 15000.00;
WHERE ID= 007;
EMPLOYEES 表将具有以下记录。
ID | Name | AGE | ADDRESS | Salary |
---|---|---|---|---|
001 | Rahul | 23 | Kota | 22000.00 |
002 | Clinton | 22 | Mumbai | 15000.00 |
003 | Kamal | 31 | Delhi | 25000.00 |
004 | Chitra | 28 | Kanyakumari | 65000.00 |
005 | Santanu | 26 | Madhya Pradesh | 38500.00 |
006 | Savitri | 24 | Bhopal | 4500.00 |
007 | Manii | 30 | Goa | 15000.00 |