|
mchdba 发表于 2013-1-20 21:59 ![]()
理解了就好,楼主再多理解下join之后on之后的where的遍历情况。
谢谢mchdba大大,下面是我对where的理解,希望大大能够指点
where 之后是对join on 之后产生的虚表进行过滤,只有满足where 条件的数据才会产生下一张虚表 后面的操作使用。
当连接类型是 inner join时 where 不会影响结果的输出。
当连接类型是 out join 时,where条件中不能出现非保留表中的字段,否则mysql优化器就将该表连接类型变为 inner join |
|