初级数据开发面试题(含详细真实答案).docx

初级数据开发面试题(含详细真实答案).docx

初级数据开发面试题(含详细真实答案)

一、核心SQL基础(必考高频)

1、说说SQL中where和having的区别?日常怎么用?

参考答案:

首先执行顺序不一样,where是分组之前过滤数据,having是分组之后过滤聚合结果。

where可以用在普通字段过滤,不支持聚合函数,比如sum、count这些不能写在where里;having专门用来过滤分组后的聚合值,只能作用于分组后的结果集。

日常工作里,能在where过滤的就优先用where,提前筛掉无效数据,减少后续分组聚合的计算量,提升查询性能。只有需要对统计结果做筛选的时候,才用having。

举例:统计每个用户的下单次数,只展示下单

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档