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

mysql的从除此以外一张表update多个字段到另外一张表中去

2012-09-25 
mysql的从另外一张表update多个字段到另外一张表中去例如: 把表?tk_zyt_scenery_order的 字段更新到?t_adv

mysql的从另外一张表update多个字段到另外一张表中去

例如: 把表?tk_zyt_scenery_order的 字段更新到?t_advs_order中去, 一般可能会这样写:

?

UPDATE t_advs_order ?SET?

attribute1=(SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`),

attribute2=(SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`)

WHERE EXISTS (SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`);

?

这样效率比较低下, 优化写法:

?

UPDATE t_advs_order a INNER JOIN tk_zyt_scenery_order s ON s.order_id=a.`on` SET?

a.attribute1=s.order_id,

a.attribute2=s.order_id;

?

热点排行