教程 > sql 教程 > 阅读:72

sql update 语句——迹忆客-ag捕鱼王app官网

sql update 语句用于修改表中的现有记录。我们可以在 update 查询中使用 where 语句来更新指定的行,否则所有行都会受到影响。

语法

带有 where 子句的 update 查询的基本语法如下:

update table_name
set column1 = value1, column2 = value2...., columnn = valuen
where [condition];

可以使用 and 或 or 运算符组合 n 个条件。

示例

我们继续使用 customers 表

 ---- ---------- ----- ----------- ---------- 
| id | name     | age | address   | salary   |
 ---- ---------- ----- ----------- ---------- 
|  1 | ramesh   |  32 | ahmedabad |  2000.00 |
|  2 | khilan   |  25 | delhi     |  1500.00 |
|  3 | kaushik  |  23 | kota      |  2000.00 |
|  4 | chaitali |  25 | mumbai    |  6500.00 |
|  5 | hardik   |  27 | bhopal    |  8500.00 |
|  6 | komal    |  22 | mp        |  4500.00 |
|  7 | muffy    |  24 | indore    | 10000.00 |
 ---- ---------- ----- ----------- ---------- 

以下查询将更新表中 id 为 6 的客户的 address。

sql> update customers
set address = 'pune'
where id = 6;

更新成功之后,我们再次查看 customers 表中的数据,如下所示

 ---- ---------- ----- ----------- ---------- 
| id | name     | age | address   | salary   |
 ---- ---------- ----- ----------- ---------- 
|  1 | ramesh   |  32 | ahmedabad |  2000.00 |
|  2 | khilan   |  25 | delhi     |  1500.00 |
|  3 | kaushik  |  23 | kota      |  2000.00 |
|  4 | chaitali |  25 | mumbai    |  6500.00 |
|  5 | hardik   |  27 | bhopal    |  8500.00 |
|  6 | komal    |  22 | pune      |  4500.00 |
|  7 | muffy    |  24 | indore    | 10000.00 |
 ---- ---------- ----- ----------- ---------- 

如果要修改 customers 表中的所有 address 和 salary 列值,则不需要使用 where 子句。只使用 update 语句就足够了,代码如下:

sql> update customers
set address = 'pune', salary = 1000.00;

现在,customers 表的记录如下:

 ---- ---------- ----- --------- --------- 
| id | name     | age | address | salary  |
 ---- ---------- ----- --------- --------- 
|  1 | ramesh   |  32 | pune    | 1000.00 |
|  2 | khilan   |  25 | pune    | 1000.00 |
|  3 | kaushik  |  23 | pune    | 1000.00 |
|  4 | chaitali |  25 | pune    | 1000.00 |
|  5 | hardik   |  27 | pune    | 1000.00 |
|  6 | komal    |  22 | pune    | 1000.00 |
|  7 | muffy    |  24 | pune    | 1000.00 |
 ---- ---------- ----- --------- --------- 

查看笔记

扫码一下
查看教程更方便
网站地图