ON 、WHERE、HAVING都能通过限制条件筛选数据,但他们的使用及其不同。下面我们来分析三者之间的区别。
1. ON 和WHERE
所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表中得到。ON和WHERE后面所跟限制条件的区别,主要与限制条件起作用的时机有关,ON根据限制条件对数据库记录进行过滤,然后生产临时表;而WHERE是在临时表生产之后,根据限制条件从临时表中筛选结果。
因为以上原因,ON和WHERE的
ON、WHERE和HAVING都是SQL中的筛选条件,但它们的使用场景和作用时机不同。ON主要用于连接操作,影响临时表的生成;WHERE则在临时表后筛选结果,适用于普通条件过滤;HAVING与GROUP BY结合,用于筛选聚合后的分组。在性能方面,ON通常优于WHERE,而WHERE优于HAVING。
ON 、WHERE、HAVING都能通过限制条件筛选数据,但他们的使用及其不同。下面我们来分析三者之间的区别。
所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表中得到。ON和WHERE后面所跟限制条件的区别,主要与限制条件起作用的时机有关,ON根据限制条件对数据库记录进行过滤,然后生产临时表;而WHERE是在临时表生产之后,根据限制条件从临时表中筛选结果。
因为以上原因,ON和WHERE的
3万+

被折叠的 条评论
为什么被折叠?