来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] 在sql server中,我们可是使用以下update语句对表进行更新:update a set a xx= (select yy from b) where a id = b id ;但是在mysql中,不能直接使用set select的结果,必须使用inner join:...
在sql server中,我们可是使用以下update语句对表进行更新: update a set a.xx= (select yy from b) where a.id = b.id ; 但是在mysql中,不能直接使用set select的结果,必须使用inner join: update a inner join (select yy from b) c on a.id =b.id set a.xx = c.yy 示例代码: 多表连接更新 UPDATE spgl_goods a INNER JOIN( SELECT g.`ID` AS id FROM rkgl_goods_repertory gr, rkgl_repertory r, spgl_goods g WHERE 1=1 AND gr.`REPERTORY_ID`=r.`ID` AND gr.`GOODS_ID`=g.`ID` AND g.`IS_DELETE`=FALSE AND r.`USER_ID`=36 GROUP BY gr.`GOODS_ID` ) b ON a.`ID`=b.id SET a.`IS_DELETE`=TRUE; |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com