职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 2206|回复: 5

sql语言里 order by 和 group by 的区别

[复制链接]
蓝色梦幻 发表于 2007-4-19 11:19 | 显示全部楼层 |阅读模式
虽然是小问题,却常见,来自于网上
sql是一种数据库语言,是由一系列基本上都是 select 开头的命令行方式的操作命令组成。
sql(Structure Query Language)就是“结构化查询语言”的英文开头字母的缩写。
无论你使用的是微软的SQL SERVER 和 ACCESS、甲骨文的 Oracle 、Sybase的 Sybase数据库和Sqlanywhere等,
它们都是支持和使用sql命令来操作的,只不过ACCESS更图形化些了而已。

sql 里的 order by 和 group by 的区别:

order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。

group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。

什么是“聚合函数”?
像sum()、count()、avg()等都是“聚合函数”
使用group by 的目的就是要将数据分类汇总。

一般如:
select 单位名称,count(职工id),sum(职工工资) form [某表]
group by 单位名称
这样的运行结果就是以“单位名称”为分类标志统计各单位的职工人数和工资总额。

在sql命令格式使用的先后顺序上,group by 先于 order by。

select 命令的标准格式如下:

SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
cayean 发表于 2007-4-23 11:34 | 显示全部楼层
基本的知识,一定要会 哟!
不仅有点帅 发表于 2007-7-8 11:54 | 显示全部楼层
真可爱
难道 发表于 2007-7-11 15:45 | 显示全部楼层
我很喜欢,太精彩了
zbj9801 发表于 2007-7-12 00:53 | 显示全部楼层
历害 强!!!!
hijoy 发表于 2007-7-13 00:54 | 显示全部楼层
历害 强!!!!
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-14 04:56 , Processed in 0.117179 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表