SQL UPDATE 语句
SQL中的UPDATE语句用于更新数据库中现有表的数据。我们可以根据我们的需求使用UPDATE语句更新单个列和多个列。
基础语法
UPDATE table_name SET column1 = value1, column2 = value2,... WHERE condition;
table_name: 表名
column1 : 第一、第二、第三列的名称….
value1 : 第一、第二、第三列的新值….
condition : 条件来选择需要更新其列值的行.
注意: 在上面的查询中 SET 语句用于为特定列设置新值 WHERE 子句用于选择需要更新其列的行。如果我们没有使用WHERE子句,那么列在 all 这些行将被更新。因此,WHERE子句用于选择特定的行。
示例查询
- 更新单一列 :更新列NAME,并在Age为20的所有行中将值设置为“PRATIK”。
UPDATE Student SET NAME = 'PRATIK' WHERE Age = 20;
输出:
这个查询将更新两行(第三行和第五行)和表 Student 现在看起来,
ROLL_NO | NAME | ADDRESS | PHONE | Age |
---|---|---|---|---|
1 | Ram | Delhi | XXXXXXXXXX | 18 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
3 | PRATIK | ROHTAK | XXXXXXXXXX | 20 |
4 | SURESH | Delhi | XXXXXXXXXX | 18 |
3 | PRATIK | ROHTAK | XXXXXXXXXX | 20 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
更新多个列: 更新列NAME为’ PRATIK ‘和地址为’ SIKKIM ‘,其中ROLL_NO为1。
UPDATE Student SET NAME = 'PRATIK', ADDRESS = 'SIKKIM' WHERE ROLL_NO = 1;
输出 :
上述查询将更新第一行和表中的两列 Student 现在看起来,
ROLL_NO | NAME | ADDRESS | PHONE | Age |
---|---|---|---|---|
1 | PRATIK | SIKKIM | XXXXXXXXXX | 18 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
3 | PRATIK | ROHTAK | XXXXXXXXXX | 20 |
4 | SURESH | Delhi | XXXXXXXXXX | 18 |
3 | PRATIK | ROHTAK | XXXXXXXXXX | 20 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
注意: 对于更新多个列,我们使用逗号(,)来分隔两个列的名称和值。
- 略去WHERE条款: 如果我们从update查询中省略WHERE子句,那么所有的行都会得到更新。
UPDATE Student SET NAME = 'PRATIK';
输出:
Student 表现在看起来,
ROLL_NO | NAME | ADDRESS | PHONE | Age |
---|---|---|---|---|
1 | PRATIK | Delhi | XXXXXXXXXX | 18 |
2 | PRATIK | GURGAON | XXXXXXXXXX | 18 |
3 | PRATIK | ROHTAK | XXXXXXXXXX | 20 |
4 | PRATIK | Delhi | XXXXXXXXXX | 18 |
3 | PRATIK | ROHTAK | XXXXXXXXXX | 20 |
2 | PRATIK | GURGAON | XXXXXXXXXX | 18 |