环境设计网站推荐,承德最新大新闻,注册个人网址,惠州抖音seo在做连表查询的时候#xff0c;可以在联合的字段上面#xff0c;分别加上索引字段#xff0c;这样有加快搜索的速度左右连表查询时条件放在on后面和where后面的执行时机是不一样的例如test1表test2表执行SELECT * FROM test1 t1 LEFT JOIN test2 t2ON t1.not2.no AND t2.nam…在做连表查询的时候可以在联合的字段上面分别加上索引字段这样有加快搜索的速度左右连表查询时条件放在on后面和where后面的执行时机是不一样的例如test1表test2表执行SELECT * FROM test1 t1 LEFT JOIN test2 t2ON t1.not2.no AND t2.nameaaa;结果为SELECT * FROM test1 t1 LEFT JOIN test2 t2ON t1.not2.no WHERE t2.nameaaa;从这两个查询的结果集可以看出来on的条件是优先于where的第一个查询是首先将t2表满足条件的筛选出来然后用t1表左连过去将t1表全部映射到t2上面第二个查询是首先t1表和t2进行左连查询后在将满足的条件筛选出来扩展一下SELECT * FROM test1 t1 LEFT JOIN test2 t2ON t1.not2.no AND t1.namezhou;这个时候就会发现首先筛选出t1中namezhou的信息然后将整个t1表左连到t2只不过将zhou的信息优先放在第一条右连效果同样SELECT * FROM test1 t1 RIGHT JOIN test2 t2ON t1.not2.no AND t1.namezhou;SELECT * FROM test1 t1 RIGHT JOIN test2 t2ON t1.not2.no AND t2.namebbb;