在SQL里,可以利用UPDATE陈述式来修改资料表中一笔或多笔的资料。可以更新全部的字段,或使用条件式只更新部份的资料。
以下是Update陈述式的语法:
UPDATE 资料表名称 SET 字段名称 = 值 [, 字段名称 = 值 ...] [WHERE 条件式]
UPDATE若要能成功,使用者必须要有字段或是资料表的资料存取权限(UPDATE权限),而且更新的值不可违背资料表的限制条件(如主键、唯一索引、检查限制或非空值等限制)。
只在字段 C2 的值为“ a ”时将资料表 T 中的字段 C1 设为 1 。
UPDATE T SET C1 = 1 WHERE C2 = 'a'
将字段 C1 的值加 1 ,若字段 C2 的值为“ a ”。
UPDATE T SET C1 = C1 + 1 WHERE C2 = 'a'
将字段 C1 的前面串接上字串“ text ”,若字段 C2 的值为“ a ”。
UPDATE T SET C1 = 'text' || C1 WHERE C2 = 'a'
只在 C2 的值也出现于有着字段 C4 等于 0 的资料表 T2 里的字段 C3 中时,资料表 T1 里的字段 C1 才会被设为 2 。
UPDATE T1 SET C1 = 2 WHERE C2 IN ( SELECT C3 FROM T2 WHERE C4 = 0)
| 数据库管理系统(DBMS) ( 查看 • 讨论 • 编辑 • 历史 ) | |
|
概念 |
|
|
Objects |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
数据库产品 |
数据库成分 |
| “Update”是与电脑/编程语言相关的小作品。欢迎您积极编辑或修订扩充其内容。 |
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History