mysql两张表关联设置里面的内容

已经第一张表goods 主键goods_id,价格price,另一张表product 有外键goods_id,价格price。现在要求如果product中的price=0,那么设置这个price的值等于goods表中的price,求这条sql怎么写,谢谢大家

4个回答

update product set product .price=goods.price where product.goods_id=goods.goods_id and product.price=0

 SELECT g.id,case when p.id = 0 then g.id else p.id end 
  FROM  goods g inner join products p on g.goods_id = p.goods_id
WHERE ...
 update product set price=(select price from goods where goods_id=product.goods_id limit 0,1) where price=0
 #limit 防止数据万一有多条

update t set t.price=p.price from product t left join goods p on t.goods_id=p.goods_id where t.price=0

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!