一、where和having
- ”where“是在结果返回之前起作用,where后面不能使用”聚合函数“;
- “having”是在结果返回之后起作用,having后面可以使用“聚合函数”;
常见的聚合函数如:sum()、max()、min()、avg()
1 | # 1、where和having都可以用的场景 |
二、where和on
数据库在做连接查询的时候,会生成一张临时表。
- where在临时表生成后,再对临时表进行过滤
- on是在生成临时表时使用条件,(例如:在left join时,无论on条件是否成立,都会返回左表记录)