首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 多表查询和更新_MySQL update select 多表关联查询更新

在遇到需要update设置的参数来自从其他表select出的结果时,需要把update和select结合使用,不同数据库支持的形式不一样,在mysql中如下: update A inner join(select...name from B) c on A.id = c.id set A.name = c.name; 根据AB两个表的id相同为条件,把A表的name修改为B的sql语句就如上所示 参考文章: * [UPDATE...从SELECT使用SQL Server – 代码日志](https://codeday.me/bug/20170212/192.html) * [MySQL多表关联UPDATE操作 – jsyandxys...的博客 – CSDN博客](https://blog.csdn.net/jsyandxys/article/details/83584410) * [mysqlupdate和select结合使用 –...404NotFound的博客 – CSDN博客](https://blog.csdn.net/qq_36823916/article/details/79403696) * [MySQLupdate

3.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL百万级、千万级数据多表关联SQL语句调优

    本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使百万级、千万级数据表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。...1.使用explain语法,对SQL进行解释,根据其结果进行调优:      MySQL关联的算法是 Nest Loop Join,是通过驱动表的结果集作为循环基础数据,然后一条一条地通过该结果集中的数据作为过滤条件到下一个表中查询数据...来达到使用a.col上index的优化目的;或者使用left join且Where条件中不含b的过滤条件,此时的结果集为a的全集,而STRAIGHT_JOIN为inner join且使用a作为驱动表 3.多表...根据explain优化;      b.有order by a.col条件时,所有join必须为left join,且每个join字段都创建索引,同时where条件中只能有a表的条件,即将其它表的数据关联到...c.STATUS = 58 and c.changed_type = 79 order by c.changed_time limit 1,10; 两者结果一致 4.误区:      a.视图只是屏蔽或者高效集合多表数据的一种方法

    2.6K20
    领券