登录
首页 >  数据库 >  MySQL

SQL中Where和Having子句的区别

来源:tutorialspoint

时间:2023-08-23 09:43:20 389浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《SQL中Where和Having子句的区别》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

在本文中,我们将了解SQL中WHERE子句和HAVING子句的区别。

WHERE子句

  • 它用于根据特定条件从表中过滤记录。

  • 它可以在没有“GROUP BY”子句的情况下使用。

  • 它可以与行操作一起使用。

  • 它不能包含聚合函数。

  • 它可以与“SELECT”,“UPDATE”和“DELETE”语句一起使用。

  • 如果需要,它可以在“GROUP BY”子句之前使用。

  • 它与单行函数(如“UPPER”,“LOWER”)一起使用。

HAVING子句

  • 它用于根据特定条件从分组中过滤记录。

  • 它不能在没有“GROUP BY”子句的情况下使用。

  • 它与列操作一起使用。

  • 它可以包含聚合函数。

  • 它只能与“SELECT”语句一起使用。

  • 它在“GROUP BY”子句之后使用。

  • 它可以与多行函数(如“SUM”,“COUNT”)一起使用。

以下是语法:

SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2

今天带大家了解了的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>