SQL中Where和Having子句的区别

WBOY
发布: 2023-08-21 14:53:02
转载
1427 人浏览过

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
登录后复制

以上是SQL中Where和Having子句的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!