select 1和select *的区别 您所在的位置:网站首页 choose与choose的区别 select 1和select *的区别

select 1和select *的区别

2023-09-04 02:23| 来源: 网络整理| 查看: 265

975dd19c0f83503680c0a69c6bb0eed9.png

WHERE和HAVING子句之间的主要区别在于与GROUP BY子句一起使用时,在这种情况下,WHERE用于在分组之前过滤行,HAVING用于在分组后排除记录。这是最重要的区别,如果你还记得这个,它将帮助你编写更好的SQL查询。这也是要理解的重要SQL概念之一,不仅从面试角度而且从日常使用角度来理解。我确信您已经使用了WHERE子句,因为它是SQL中最常见的子句之一以及SELECT,用于指定过滤条件或条件。您甚至可以使用WHERE子句而不使用HAVING或GROUP BY,因为您已多次看到它。

另一方面,只有在SQL查询中使用GROUP BY子句执行分组时才能使用HAVING。关于WHERE和HAVING子句的另一个值得注意的事情是WHERE子句不能包含聚合函数,如COUNT(),SUM(),MAX(),MIN()等,但HAVING子句可能包含聚合函数。

另一个值得注意的是WHERE和HAVING子句之间的区别在于,WHERE用于对SELECT,UPDATE,DELETE语句以及单行函数强加过滤条件,并在group by子句之前使用,但HAVING总是在group by子句之后使用。

SQL中WHERE与HAVING的区别

1)在查询处理的逻辑顺序中,在FROM子句之后立即处理WHERE子句,这意味着它在GROUP BY子句之前处理,而在创建组之后执行HAVING子句。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有