update set from用法-麥田
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


update set from用法

发表时间:2012/7/26 8:51:22 评论(0) 浏览(28197)  评论 | 加入收藏 | 复制
   
摘 要:update set from用法
正 文:

  Update SET FROM 语句
有这样一个需求:两个表a和b,想使b中的memo字段值等于a表中对应id的name值  

表a:

id

name  

1

Kobe

2

Jordon

3

Yao

表b:

id

memo

1

 

2

 

3

 

T-SQL语句:Update b SET b.memo = a.name FROM a, b Where a.id = b.id

 

Update SET FROM 语句格式

当Where和SET都需要关联一个表进行查询时,整个Update执行时,就需要对被关联的表进行两次扫描,显然效率比较低.

对于这种情况Sybase和SQL SERVER的解决办法是使用Update...SET...FROM...Where...的语法,实际上就是从源表获取更新数据.

在T-SQL中,表连接(LEFT JOIN, RIGHT JOIN, INNER JOIN)等常常用于Select语句,其实在T-SQL语法中,这些连接也是可以用于Update和Delete语句的,在这些语句中使用JOIN还常常得到事半功倍的效果.

Update b SET b.memo = a.name FROM b LEFT JOIN a ON a.id = b.id

如果需要更新多个字段的话使用:

Update A  SET A1 = B1, A2 = B2, A3 = B3  FROM A LEFT JOIN B ON A.ID = B.ID

或者:

Update A SET A1 = B1, A2 = B2, A3 = B3 FROM A, B Where A.ID = B.ID


Access软件网交流QQ群(群号:198465573)
 
 相关文章
几种更新(Update语句)查询的方法  【huangqinyong  2008/7/31】
用UPDATE更新表少记录  【Aaron  2011/6/28】
Update 语句用于修改表中的数据  【lyxiong  2012/5/3】
[SQL代码]关于update set的5个应用情景举例  【风行  2012/8/2】
常见问答
技术分类
相关资源
文章搜索
关于作者

麥田

文章分类

文章存档

友情链接