面试官:说说WHERE,HAVING和ON的区别?

2023-02-09 00:00:00 数据 是在 临时 区别 省份

近有小伙伴私信我:今天面试有道题把我一下子问懵了,让我说出WHERE,HAVING和ON的区别。

觉得这个问题很有价值给小伙伴们分享一下。

注:以下测试和结论基于SQL Server数据库。

这三个关键字我们平时经常使用,他们一个共同点是:都可以用来过滤数据。

那不同点是什么呢?我们先来看看WHERE和HAVING的区别

WHERE和HAVING

在搞清楚WHERE和HAVING的区别之前,我们需要知道老生常谈的SQL执行顺序:

(8)SELECT (9)DISTINCT (11)