解答
Where: 用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。
Having: :用于对where和group by查询出来的分组经行过滤,查出满足条件的分组结果。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。having 子句中的每一个元素也必须出现在select列表中,having语句可以使用聚合函数,而where不使用,子句限制的是组,而不是行。
Group by: 对select查询出来的结果集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值,与聚合函数配合使用。
执行顺序:select –>where –> group by–> having–>order by
大厂面试的时候看重基础,更看重实战项目经验,业务场景使用的具体技术吧
请教一下懒汉式单例的第三种线程安全改造与饿汉式还有什么区别??