Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 烟雨江南

SQL基本操作语句

[复制链接]
 楼主| 发表于 2007-12-10 20:08 | 显示全部楼层

Min, Max 函数

在查询时从一组指定字段的值中返回最小或最大值。例如,欲查询员工最高工资和最低工资分别是多少,可以这样:

SELECT min(薪资) AS 最低工资, max(薪资) AS 最高工资 FROM 员工信息表

Sum 函数

返回包含在指定查询字段中一组值的总计。例如,如果想了解在职员工的薪资总额时,可以如此:

SELECT sum(薪资) AS薪资总额 FROM 员工信息表 WHERE 员工状态=在职

5HAVING

SELECT语句中,HAVING用于指定显示哪些已用GROUP BY子句分组的记录。即HAVING通常与GROUP BY子句一起使用,指定已经汇总数据其中的一部分记录。通俗点讲,HAVINGWHERE非常类似,都是用来决定选择哪个记录。WHERE直接筛选结果,而HAVING则对使用 GROUP BY分组后记录进行筛选,从而决定显示哪些记录。

HAVING子句最多可包含40个表达式,并由诸如And Or之类的逻辑操作符来链接这些表达式

举例如下,列出所有薪资总额超过10万的部门名称及薪资总额:

SELECT 部门,Sum(薪资) AS 部门薪资 FROM 员工信息表 GROUP BY 部门 HAVING Sum(薪资)>100000

[此贴子已经被作者于2008-2-18 13:59:44编辑过]
回复

使用道具 举报

 楼主| 发表于 2008-2-18 14:32 | 显示全部楼层

6ORDER BY

SELECT FROM 语句只会依据当初记录在输入时的次序排列输出查询结果。可是某些时候我们也许会希望能够按照某一指定的排序规则来输出查询结果。此时ORDER BY子句则会派上用场了。

举例如下,按从小到大的顺序列出所有职员的姓名和部门:

SELECT 姓名,部门 FROM 员工信息表 GROUP BY 薪资 ASC

当然,因为ORDER BY子句默认的排列顺序即是升序,所以省略ASC后,效果是一样的。即上句等同于:

SELECT 姓名,部门 FROM 员工信息表 GROUP BY 薪资

那如果希望按照从大到小的顺序排列,又该如何呢?呵呵,找DESC帮忙!用DESC取代ASC即可达到按降序排列的目的:

SELECT 姓名,部门 FROM 员工信息表 GROUP BY 薪资 DESC

以上所述均为按单条件排序,如果对输出结果在多重要求,只须在ORDER BY子句中罗列需要排序的字段名即可。注意,各字段名必须是按排序的权重从高到低排列。举个稍微复杂的例子:希望输出结果是第一个字段按长序排列,第三个字按降序排列,最后4个字段按降序排列,则SQL语句如下:

SELECT * FROM table1 GROUP BY Field1 ASC,field3 DESC,field4 DESC

赠送小技巧一则:假如已经知道需要进行排序的字段是表中的第几列的话,那么就可以用其序号来代替字段名称。所以,上一句代码也可省略为:

SELECT * FROM table1 GROUP BY 1 ASC,3 DESC,4 DESC

总算把第一个基本语句SELECT语句写完了。

[此贴子已经被作者于2008-2-18 14:35:47编辑过]
回复

使用道具 举报

发表于 2008-4-2 08:31 | 显示全部楼层
回复

使用道具 举报

发表于 2008-5-1 08:53 | 显示全部楼层

[em01][em01]
回复

使用道具 举报

发表于 2008-5-1 10:45 | 显示全部楼层

回复

使用道具 举报

发表于 2008-5-1 10:47 | 显示全部楼层

继续写呀,急,急,急,期待中。。。。。。
回复

使用道具 举报

发表于 2010-1-18 10:51 | 显示全部楼层

KANKAN
回复

使用道具 举报

发表于 2010-6-27 23:30 | 显示全部楼层

看看

[em01]
回复

使用道具 举报

发表于 2010-12-11 19:49 | 显示全部楼层

ss
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 01:57 , Processed in 0.285476 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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