本文概述
SQL UPDATE语句用于修改数据库中已经存在的数据。 WHERE子句中的条件决定要更新哪一行。
句法
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
样品表
雇员
EMP_ID | EMP_NAME | 市 | 薪水 | 年龄 |
---|---|---|---|---|
1 | Angelina | Chicago | 200000 | 30 |
2 | Robert | Austin | 300000 | 26 |
3 | Christian | Denver | 100000 | 42 |
4 | Kristen | Washington | 500000 | 29 |
5 | Russell | Los angels | 200000 | 36 |
6 | Marry | Canada | 600000 | 48 |
更新单条记录
更新EMP_NAME列, 并将SALARY为500000的行中的值设置为’Emma’。
句法
UPDATE table_name
SET column_name = value
WHERE condition;
询问
UPDATE EMPLOYEE
SET EMP_NAME = 'Emma'
WHERE SALARY = 500000;
输出:执行此查询后, EMPLOYEE表将如下所示:
EMP_ID | EMP_NAME | 市 | 薪水 | 年龄 |
---|---|---|---|---|
1 | Angelina | Chicago | 200000 | 30 |
2 | Robert | Austin | 300000 | 26 |
3 | Christian | Denver | 100000 | 42 |
4 | Emma | Washington | 500000 | 29 |
5 | Russell | Los angels | 200000 | 36 |
6 | Marry | Canada | 600000 | 48 |
更新多个记录
如果要更新多个列, 则应将分配有逗号的每个字段分开。在EMPLOYEE表中, 将EMP_ID为5的列EMP_NAME更新为“ Kevin”, 将CITY更新为“ Boston”。
句法
UPDATE table_name
SET column_name = value1, column_name2 = value2
WHERE condition;
询问
UPDATE EMPLOYEE
SET EMP_NAME = 'Kevin', City = 'Boston'
WHERE EMP_ID = 5;
输出量
EMP_ID | EMP_NAME | 市 | 薪水 | 年龄 |
---|---|---|---|---|
1 | Angelina | Chicago | 200000 | 30 |
2 | Robert | Austin | 300000 | 26 |
3 | Christian | Denver | 100000 | 42 |
4 | Kristen | Washington | 500000 | 29 |
5 | Kevin | Boston | 200000 | 36 |
6 | Marry | Canada | 600000 | 48 |
不使用WHERE子句
如果要更新表中的所有行, 则无需使用WHERE子句。在EMPLOYEE表中, 将EMP_NAME列更新为“ Harry”。
句法
UPDATE table_name
SET column_name = value1;
询问
UPDATE EMPLOYEE
SET EMP_NAME = 'Harry';
输出量
EMP_ID | EMP_NAME | 市 | 薪水 | 年龄 |
---|---|---|---|---|
1 | Harry | Chicago | 200000 | 30 |
2 | Harry | Austin | 300000 | 26 |
3 | Harry | Denver | 100000 | 42 |
4 | Harry | Washington | 500000 | 29 |
5 | Harry | Los angels | 200000 | 36 |
6 | Harry | Canada | 600000 | 48 |
评论前必须登录!
注册