MySQL优化--表之间JOIN的关键字ON和Where (01)

本文详细解释了SQL中Join关键字的功能及用法,并对比了On与Where的区别,强调了On语句在连接表时的重要性,同时提供了如何进行适当优化的建议。

1. Join关键字,就是把多个表连接起来

    而onwhere都是条件,但是针对的对象不一样

    1.1. 关键字 On是指怎样把两个表连接起来,如: on a.name = b.name

          是一行一行的比较,然后联合起来,此时并没有判断where子句的内容

    1.2. 关键字 Where 是针对所有表联合起来的 最终的数据,所以说它们的作用是不一样的

2. 适当的优化

    关键字 Where 是遍历最终联合的数据,逐条遍历与条件匹配,所以最终数据的数据行数越少,效率越高(题外,where条件字段的顺序对效率的影响)

    同时 On和Where都是作为条件约束来过滤数据,所以能在On语句中使用的条件 就不要放在Where中使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值