软件测试 | SQL语句中where与having的区别

  • 考察点:数据库
  • 难度:简单
  • 题目: 如果你在面试过程中,被面试官问到:请谈谈SQL语句中where与having的区别,你会如何回答呢?

简单来说,WHERE用于筛选整个表中的记录,HAVING用于筛选聚合函数(如COUNT, SUM, AVG)筛选分组后的记录。存在以下几点差异:1.一般情况下,WHERE 用于过滤数据行,而 HAVING 用于过滤分组。2.WHERE 查询条件中不可以使用聚合函数,而 HAVING 查询条件中可以使用聚合函数。3.WHERE 在数据分组前进行过滤,而 HAVING 在数据分组后进行过滤 。4.WHERE 针对数据库文件进行过滤,而 HAVING 针对查询结果进行过滤。也就是说,WHERE 根据数据表中的字段直接进行过滤,而 HAVING 是根据前面已经查询出的字段进行过滤。5.WHERE 查询条件中不可以使用字段别名,而 HAVING 查询条件中可以使用字段别名。

#软件测试##测试开发#
全部评论

相关推荐

10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
评论
2
8
分享
牛客网
牛客企业服务