数据库中select各个命令(操作)的使用方法

在使用sql查询数据的时候,经常会遇到在select之后有各种各种的操作;比如group by对查询的结果进行分组、where对结果进行筛选、having对分组结果进行过滤、order by对结果进行排序。但是在这中会出现很多问题。

1.在使用group by、where、having、order by的顺序不能搞明白。

2.where和having的作用顺序和作用域不清楚。

3.在使用group by之后,select中原告包含哪些字段不能搞清楚。

4.having和where的条件能够包含哪些字段不清楚。

所以我们就是从以上的4点出发来了解select后面的各种操作是怎么工作的。在讨论之前,我们需要了解各个操作是用来干什么的?

1.where:是一个约束声明,是在结果返回之前其作用的。wher中不能包含聚合函数。

2.having:过滤声明,是对查询好以后的结果进行过滤的,having中可以保护聚合函数。

3.group by:对结果进行分组,所以从字面意思就可以知道,与having类似,是在查询结果好以后对结果进行分组的操作。

4.order by:对结果进行排序,所以也是在查询结果好以后才进行的操作。

5.聚合函数:作用在多条结果上的函数,如sum,count,avg,max等

posted @   VarForrest  阅读(1215)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示