专题文章
时长:00:00更新时间:2024-11-30 12:05:21
首先,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子句用于筛选已经分组的数据,得到第三个结果集。
查看详情