ON、WHERE、HAVING的区别

ON、WHERE和HAVING都是SQL中的筛选条件,但它们的使用场景和作用时机不同。ON主要用于连接操作,影响临时表的生成;WHERE则在临时表后筛选结果,适用于普通条件过滤;HAVING与GROUP BY结合,用于筛选聚合后的分组。在性能方面,ON通常优于WHERE,而WHERE优于HAVING。
摘要由CSDN通过智能技术生成

           ON 、WHEREHAVING都能通过限制条件筛选数据,但他们的使用及其不同。下面我们来分析三者之间的区别。

1.       ON 和WHERE

        所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表中得到。ONWHERE后面所跟限制条件的区别,主要与限制条件起作用的时机有关,ON根据限制条件对数据库记录进行过滤,然后生产临时表;而WHERE是在临时表生产之后,根据限制条件从临时表中筛选结果。

           因为以上原因,ONWHERE的区别主要有下:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值