SQLServer update语句用法

摘要:
名称UPDATE-替换表UPDATEtableSETcol=expression[,…][来自列表的FROM][WHERE条件]中列/字段的数字语法输入现有表的名称。column表表中列/字段的名称。表达式为列/字段或表达式的非标准扩展指定有效值。来自列表Postgres。
 

UPDATE语句用于创建一个更新查询,根据指定的条件更改指定表中的字段值。UPDATE语句不生成结果集,而且当使用更新查询更新记录之后,不能取消这次操作。

语法:UPDATE table SET newvalue WHERE criteria

说明:table参数指定表的名称,其中包含要更改的数据。
newvalue参数为一个表达式,用来计算要插入更新记录中特定字段的值。
criteria参数为一个表达式,用来指定被更新的记录。只有符合表达式的记录才会被更新。

名称

UPDATE — 替换表中列/字段的数值

语法

UPDATE table SET col = expression [, ...]
    [ FROM fromlist ]
    [ WHERE condition ]

输入

table
现存表的名称.
column
表 table 中列/字段的名.
expression
赋予列/字段的一个有效的值或表达式.
fromlist
Postgres 的一个非标准的扩展,允许别的表中的列/字段出现在 WHERE 条件里.
condition
请参考 SELECT 语句获得 WHERE 子句的进一步描述.

输出

UPDATE #
成功的返回信息.# 意味着更新的行数.如果 # 等于 0 则没有行被更新.

描述

UPDATE 改变满足条件的所有行的声明了的列/字段的值。只有要更改的列/字段需要在语句中出现.

数组引用使用与 SELECT 里一样的语法.也就是说,单个数组元素,数组元素的一个范围或者是整个数组都可以用一个查询语句更新.

要更改表,你必须对它有写权限,同样对 WHERE 条件里提到的任何表也要有读权限.

用法

把字段 kind 里的词 "Drama" 用 "Dramatic" 代替:
UPDATE films SET kind = 'Dramatic' WHERE kind = 'Drama';
SELECT * FROM films WHERE kind = 'Dramatic' OR kind = 'Drama';

 code  |     title     | did | date_prod  |   kind   | len
-------+---------------+-----+------------+----------+-------
 BL101 | The Third Man | 101 | 1949-12-23 | Dramatic | 01:44
 P_302 | Becket        | 103 | 1964-02-03 | Dramatic | 02:28
 M_401 | War and Peace | 104 | 1967-02-12 | Dramatic | 05:57
 T_601 | Yojimbo       | 106 | 1961-06-16 | Dramatic | 01:50
 DA101 | Das Boot      | 110 | 1981-11-11 | Dramatic | 02:29

兼容性

SQL92

SQL92 在定位的 UPDATE 语句上定义了一些不同的语法:
UPDATE table SET column = expression [, ...]
    WHERE CURRENT OF cursor
这里 cursor 表示一个打开的游标.

免责声明:文章转载自《SQLServer update语句用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VS.NET2010水晶报表安装部署JS数据类型转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】通用权限管理设计 之 功能权限设计

一,前言  权限管理系统的应用者应该有三种不同性质上的使用, A,使用权限 B,分配权限 C,授权权限  本文只从《使用权限》和《分配权限》这两种应用层面分析,暂时不考虑《授权权限》这种。 二,初步分析 用户和角色  说到权限管理,首先应该想到,当然要设计一个用户表,一个权限表。这样就决定了一个人有什么样的权限。 做着做着就会发现这样设计太过繁琐,如果公...

VS中关于数据库的操作

1.数据库迁移 第一步: 第二步: 在窗口中选择项目中的EntitiyFramwork项目(与数据库连接的文件集) 第三步: 输入update-database    二:数据对比 第一步:    第二步:选择需要对比的源数据库和目标数据库 第三步:选择需要对比的表、字段或视图 第四步: 第五步: 三、数据架构对比(当表结构发生改变时) 第一步:...

C#语言基础— 输入与输出

1.1函数的四要素:名称、输入、输出、加工 1.2主函数:输出语句、输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { 主函数内容 } Console.ReadKey();//输入语句 Console.ReadLine();//输入语句 Console.WriteLine();//输出语句,自动换行 C...

Amazon DynamoDB 全局表

Amazon DynamoDB 全局表 为部署多区域、多主机数据库提供了完全托管的解决方案,而不必构建和维护您自己的复制解决方案。在创建全局表时,指定要在其中提供表的 AWS 区域。DynamoDB 执行在这些区域中创建相同的表并将持续数据更改传播到所有这些表所必需的所有任务。 为说明全局表的一个使用案例,假设您有一个大型客户群跨越三个地理区域 — 美国东...

Mybatis自动生成Xml文件,针对字段类型为text等会默认产生XXXXWithBlobs的方法问题

默认情况下产生的Mapper.xml里面存在: 需要修改generatorConfiguration.xml,里面的table加属性,如: <table domainObjectName="User" tableName="test_user"> <columnOverride column="address" javaTyp...

mongodb的TTL索引介绍(超时索引)

TTL索引是mongodb新支持的用于延时自动删除记录的一种索引。它仅包含一个字段,该字段值需要是Date()类型,并且不支持复合索引。可以指定某条记录在延时固定时间后自动删除。数据自动超时删除主要用在系统生成的事件、日志或者会话信息等不需要永久存储的数据。 创建语法 在集合eventlog的字段"lastModifiedDate"上创建延时1小时自动删除...