SQL 进阶技巧——HAVING 子句详解!
关于 SQL 我之前已经陆续更新了很多期,从入门到基础知识再到练习
和面试技巧都有分享,大家感兴趣的话可以去看下这篇文章。
本篇主题为 HAVING 子句详解。
SQL 给人感觉不同的原因有几个。第一个原因是,它是基于“面向集
合”思想设计的语言,具备同样特点的语言非常少;第二个原因是,
受最初学习的语言而形成的思维定式的影响,在理解另一种思想的语
言时会遇到更多阻碍。
本篇文章将为大家介绍一下 HAVING 子句的各种使用方法,同时比较
一下面向过程语言和 SQL 在思考方式上的区别。这有助于我们摆脱过
往形成的思维定式,进而更好地适应 SQL 语言的特点。
在之前的文章中,我们讲解了“将表看作抽象度较高的集合”这一基
本思想,本篇文章将通过 HAVING 子句,来进一步地讲解“以集合为
单位进行操作”这一特征。
01、寻找缺失的编号
假设现有一张带有“连续编号”列的表,如表 SeqTbl 所示。我们在使
用自动分配的数值时经常会见到像这样的表。
评论