首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > PowerDesigner >

mysql update更新绦子查询的实现方式

2013-10-11 
mysqlupdate更新带子查询的实现方式现在要做一下数据移植,需要更新相关的数据,需要在mysql中更新时不能将

mysql update更新带子查询的实现方式

现在要做一下数据移植,需要更新相关的数据,需要在mysql中更新时不能将更新的表作为查询的表。

总结一下:

一:单表更新时

例如: update customer?set category = 1?WHERE ?deleteflag = 0 and name = '22';

注意不要子查询,mysql是不允许的。

二:带子查询的复杂更新

如:

update tb a,
(select ?time,name
from tt )b?
set time4=b.col
where a.name=b.name and a.time1=b.time;

?

注意点:

1、update 时,更新的表不能在set和where中用于子查询;

2、update 时,可以对多个表进行更新(sqlserver不行);

?????????如:update ta a,tb b set a.Bid=b.id ,b.Aid=a.id; ?

3、update 后面可以做任意的查询,这个作用等同于from;

?

参考的文章:感谢原创,弄了半天才弄出来,看到这里,豁然开朗。

http://blog.csdn.net/xys_777/article/details/5793565

热点排行