先举几个简单例子

解决方案1:1列


更新学生,城市C
集s.city_name = c.name
在s.city_code = c.code;




解决方案2:多列


更新A,B

集a.title = b.title,a.name = b.name
在张=数据




解决方案3:子查询


更新学生的city_name =(选择的名字从城市代码= s.city_code);




让我们再看几个字来写。

例如,更新表tk_zyt_scenery_order到t_advs_order领域,一般可能这样写:




更新t_advs_order集

所切割=(选择o.order_state从tk_zyt_scenery_order O o.order_id = `在`),

attribute2 =(选择o.order_state从tk_zyt_scenery_order O o.order_id = `在`)

在存在(选择o.order_state从tk_zyt_scenery_order O o.order_id = `在`);



因此,效率低,优化方法是:




更新t_advs_order内加入tk_zyt_scenery_order的s.order_id = A `在`集

a.attribute1 = s.order_id,

a.attribute2 = s.order_id;