当前位置:数据库 > MySQL >>

跪求一个mysql更新联合查询

跪求一个mysql更新联合查询 a库 a表 id name pv 01 001 0 02 002 0 03 003 0 b库 b表 id a_id name lv 1 01 0001 10 2 02 0002 20 3 03 0003 30 求查询B库对应的A_ID的LV大于10的,修改A库A表里的PV为1 b库A_id等于a库的id
追问:感谢 我知道思路,但是我是个小菜鸟来的,不知道怎么整个句子
答案:update 表a
set pv=1
where a.id in (select a_id from 表b where lv>10)

这个性能应该优于两表连接查询修改,因为无论有没有索引,都是在自己表内部搜索便利,每个如果有索引的话,更快。
其他:现在需要将两个表联合查询,需要得出这样的查询结果:过滤掉table2中相同title思路:先将表2的记录过滤得到的结果集作为另一个表,与表1联接起来 select update a,b
set a.pv=1
where a.id=b.aid 
and b.lv>10 update a库 a表 set pv=1 where id in( select a_id from b库 b表
 where lv>10) update a库.a set a.pv=1 where id in (select a_id from b库.b where lv > 10)

上一个:mysql 查询距离现在时间几分钟之前的语句
下一个:mysql 语句问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,