SQl语句中的update用法
SQl语句update
名称
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
兼容性
SQL92SQL92 在定位的 Update 语句上定义了一些不同的语法: Update table SET column = expression [, ...]
Where CURRENT OF cursor
这里 cursor 表示一个打开的游标.
- 相关文章
- 利用mysql数据库中的TMD表修复“is marked as crashed and last (automatic?) repair failed”的错误在SQL Server中取出第m条到第n条记录的方法再推荐一个开源的嵌入式数据库Firebird推荐:嵌入式数据库sqliteMySQL优化全攻略-相关数据库命令优化MySQL数据库性能的几个好方法用批处理定时自动备份数据库的应用随机读取数据库数据的代码(ACCESS)SQL语句大全sql数据库不能直接用instr函数精妙Sql语句远程MSSql数据库连接教程TSYS SQL1.1 版的全面修改及调试记录Access和sql server的语法区别SQL注入时用到的方法三步堵死SQL注入漏洞SQL SERVER的数据类型为TSYS SQL版增加"内部链接"XP PROFESSIONAL 下安装SQL
-
标签:数据库 发布于:2006-06-23 09:06:02
当前共有0条评论,我也要发表: