mysql update 多表实例讲解 我们先来看如下实例: 实例一: update tab1 set tab1.商品尺寸 = (select tab2.商品尺寸 from tab2 where tab2.商品颜色 = tab1.商品颜色) where tabl1.商品颜色 in (select tab2.商品颜色 from tab2) 继续如下实例: update cms
mysql update 多表实例讲解
我们先来看如下实例:
实例一:
update tab1 set tab1.商品尺寸 = (select tab2.商品尺寸 from tab2 where tab2.商品颜色 = tab1.商品颜色) where tabl1.商品颜色 in (select tab2.商品颜色 from tab2)
继续如下实例:
update cms_document a,cms_template b set a.ruletype2=b.ruletype where a.templateid = b.templateid
一个替代的方法可以采用:
update customers a -- 使用别名 set city_name=nvl((select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id),a.city_name)
或者
set city_name=nvl((select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id),'未知')
mysql多表更新实例三:
update contact c, contactdroit cd set c.user_name = '$username', c.nom = '$lastname', c.prenom = '$firstname', c.passcode = '$password', cd.droit_id = '$droitid' where c.contact_id = '$id' and c.contact_id = cd.contact_id;
mysql关联多表进行update更新操作
update track inner join mv on track.trkid=mv.mvid set track.is_show=mv.is_show where trkid
等同于
update track,mv set track.is_show=mv.is_show where track.trkid=mv.mvid and trkid
实例四:
update product p inner join productprice pp on p.productid = pp.productid set pp.price = pp.price * 0.8,p.dateupdate = curdate() where p.datecreated
注:更多精彩文章请关注三联编程教程栏目。
,