mssql update 的用法

原创 2012年03月22日 08:48:44

其标准格式:Update 表名 set 字段=值 where 条件
不过根据数据的来源不同,还是有所区别的

 

1.从外部输入
这种比较简单
例:update tb set UserName="XXXXX" where UserID="aasdd"

2.一些内部变量,函数等,比如时间等
直接将函数赋值给字段
update tb set LastDate=date() where UserID="aasdd"

3.对某些字段变量+1,常见的如:点击率、下载次数等
这种直接将字段+1然后赋值给自身
update tb set clickcount=clickcount+1 where ID=xxx

4.将同一记录的一个字段赋值给另一个字段
update tb set Lastdate= regdate where XXX

5.将一个表中的一批记录更新到另外一个表中
table1 
ID f1 f2
table2 
ID f1 f2
先要将table2中的f1 f2 更新到table1(相同的ID)

update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where table1.ID=table2.ID

6.将同一个表中的一些记录更新到另外一些记录中
表:a
ID month E_ID Price
1        1         1       2
2        1         2       4
3        2         1       5
4        2         2       5
先要将表中2月份的产品price更新到1月份中
显然,要找到2月份中和1月份中ID相同的E_ID并更新price到1月份中
这个完全可以和上面的方法来处理,不过由于同一表,为了区分两个月份的,应该将表重命名一下
update a,a as b set a.price=b.price where a.E_ID=b.E_ID and a.month=1 and b.month=2

当然,这里也可以先将2月份的查询出来,在用5.的方法去更新

update a,(select * from a where month=2)as b set a.price=b.price where a.E_ID=b.E_ID and a.month=1

版权声明:本文为博主原创文章,未经博主允许不得转载。

MSSQL server触发器中新建作业(job),作业中5分钟后执行update column

/*新建job的sql语句可由sql server 对象资源管理器 Sql server代理中的作业->新建作业生成模板*/ /*sql server agent 服务要打开*/ create t...

MYSQL与MSSQL常用用法区别

1、标识符限定符 SqlServer [] MySql “2、字符串相加 SqlServer 直接用 + MySql concat(),如:concat(‘my name ...

MSSQL的datediff/dateadd函数用法备忘

Datediff:返回跨两个日期的日期和时间边界数 语法:Datediff(datepart,startdate,enddate) datepart 是规定了应在日期的哪一部分计算差额的参...
  • yw1688
  • yw1688
  • 2014年03月29日 13:53
  • 423

MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

MySQL数据库insert和update语句 引:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数...

update-rc.d 命令用法详解

Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本。这些脚本的链接位于/etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。在了解update-r...

Update-rc.d 命令用法详解

Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本。这些脚本的链接位于/etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。在了解update-r...
  • yxtouch
  • yxtouch
  • 2014年02月17日 23:07
  • 368

SQL UPDATE 更新数据用法之多表查询

数据表2张,如:表A,表B 现在要求:更新A表的字段,但这些表是从B表来的,且A和B并没有什么关系等。 实现方式:采用update a set from b方式实现,A表和B表的字段很多,采用@变...

Update-rc.d 命令用法详解

Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本。这些脚本的链接位于/etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。在了解update-r...

mysql update语句的用法详解

首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mssql update 的用法
举报原因:
原因补充:

(最多只允许输入30个字)