#青训营笔记创作活动#
1月31日 打卡day08
where和having的区别
都是用来过滤条件,SQL中加having语句是因为where无法与聚合函数搭配
where :
在查询目标和分组操作之间使用;
后面不能接聚合函数;
决定了哪些行将被查询处理;
可以直接使用表内字段作为筛选条件。
having :
在进行分组查询后使用;
可以和聚合函数搭配使用;
决定哪些查询记录会被发送至客户端;
必须要与group by配合使用,可以把分组计算的函数和分组字段作为筛选条件。
oracle的语法规则比mysql语法规则严谨。 记住一个规则:当一条语句中有group by 的话,select 后面之后只能跟分组函数和参与分组的字段。
1月31日 打卡day08
where和having的区别
都是用来过滤条件,SQL中加having语句是因为where无法与聚合函数搭配
where :
在查询目标和分组操作之间使用;
后面不能接聚合函数;
决定了哪些行将被查询处理;
可以直接使用表内字段作为筛选条件。
having :
在进行分组查询后使用;
可以和聚合函数搭配使用;
决定哪些查询记录会被发送至客户端;
必须要与group by配合使用,可以把分组计算的函数和分组字段作为筛选条件。
oracle的语法规则比mysql语法规则严谨。 记住一个规则:当一条语句中有group by 的话,select 后面之后只能跟分组函数和参与分组的字段。
展开
评论
点赞