网站地图    收藏   

主页 > 后端 > mysql数据库 >

mysqlupdateselect - mysql数据库栏目 - 自学php

来源:自学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

添加评论