srkp.net
当前位置:首页 >> mysql upDAtE sElECt >>

mysql upDAtE sElECt

UPDATE 表A SET name=(SELECT id FROM 表B WHERE 表B.name=表A.name)

哪个高手说UPDATE后面可以插个SELECT的??

update purchaseinfo a,(select max(id) as id from purchaseinfo) b set a.value='1000' where a.id=b.id

一般用insert select,给你举个例子,你自己再研究一下 insert into tableA select col1, case when col2=1 then '1' end, if (col3=2,'2','3') from tableB; update 应该也可以,你试一下

代码如下: vipMember = SELECT * FROM vip_member WHERE uid=1001 LIMIT 1 # 查uid为1001的会员if vipMember.end_at < NOW(): UPDATE vip_member SET start_at=NOW(), end_at=DATE_ADD(NOW(), INTERVAL 1 MONTH), active_status=1, updated_at=N...

作用:可以直接修改你 SELECT 出来的数据 现在使用select for update来查询数据,以达到排他读的目的。但是发现,在有正常结果数据时造成的锁表对系统性能有明显地影响。 想过在dao内用synchronized进行同步,但在多台服务器上还是会存在问题。 ...

UPDATE post SET modified_at=modified_at+1 WHERE post_status=2

可以用联表更新 update a2,a1 SET a2.`code`=if(a1.`name`='','','1') where a1.`id`=a2.`id`;if是一个函数,如果第一个参数为真就返回第二个参数,否则返回第三个参数。

会的,如果要使用update建议使用触发更新数据的方法,这样可以减少并发。

会的,for update就等于是加上了一个写锁,会把表锁住无法修改

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com