数据库中,select where group by having 执行顺序【点击查看详情】
首先,Where关键字用于过滤数据,它会在对表进行分组之前执行。其次,Group By关键字用于对数据进行分组,它会在Where关键字之后执行。然后,Having关键字用于进一步筛选已经分组的数据,它必须在Group By之后使用。最后,Order By关键字用于对结果集进行排序。值得注意的是,Count(*)会计算所有行,即使这些行包含null值。但是,Count(列名)只计算非null值。在SQL语句中,当同时出现Where.Group By.Having.Order By时,它们的执行顺序如下:1.Where子句先根据条件过滤数据,得到第一个结果集。2.Group By子句对第一个结果集进行分组,得到第二个结果集。3.Having子句用于筛选已经分组的数据,得到第三个结果集。
相关视频/文章