inner join 后面的and条件如果换成where条件查询效率有什么区别?

2024-11-05 17:30:31
推荐回答(2个)
回答(1):

and 只是两表连接的关系,而不能作为查询条件,where则可以作为查询条件,实质上是先去判断where后面的条件,只有满足条件的数据才能和另一张表建立关系。比如a表中有3条数据(1,0)、(2,1),b表中有2条数据1、2。这时你的第一条sql能查出2条数据,即使b表没有count这个字段,但第二条sql就只能查出一条数据了,因为在a表中count大于0的只有ID为2的这条数据,然后通过on后面的关系就只能查出一条了

回答(2):

没有多大区别,执行过程是一样的,