个性化阅读
专注于IT技术分析

DBMS SQL更新语句

本文概述

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
赞(0)
未经允许不得转载:srcmini » DBMS SQL更新语句

评论 抢沙发

评论前必须登录!