DBMS SQL更新语句

本文概述

  • 更新单条记录
  • 更新多个记录
  • 不使用WHERE子句
SQL UPDATE语句用于修改数据库中已经存在的数据。 WHERE子句中的条件决定要更新哪一行。
句法
UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;

样品表
【DBMS SQL更新语句】雇员
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_nameSET 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_nameSET column_name = value1, column_name2 = value2WHERE 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_nameSET 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

    推荐阅读