| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1171 人关注过本帖
标题:SELECT 使用经验
取消只看楼主 加入收藏
jjjlan
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2004-11-24
收藏
 问题点数:0 回复次数:0 
SELECT 使用经验

SELECT 使用经验

Select命令参数很多,功能也很强大,适当的使用一些技巧,可以使程序更洁练,运行速度更快。但如果不是很强求速度的话,我认为太过复杂的命令对以后的维护工作带来困难。呵呵,有时我要理解自己写的命令都有点困难,实在是太复杂了。以下内容是工在工作过程中摸索出来的一些小技巧,希望对别人有帮助。

【在select的输出字段使用函数的技巧】

不要以为select的输出字段只能用“表.字段名”这样的格式,其实这里面大有文章可作。它可用使用函数、甚至自定义函数(当然这样会影响速度,搞不好还会影响结果的正确性,所以很复杂的自定义函数就不要用了)。而在这里最经常用的就是sum()avg()iif()之类的函数了。举个例子:

人员资料表ryb,内容如下:

姓名 职称 政治面貌 科室

awfw 助工 党员 通讯科

wafawe 高工 党员 机械科

afawe 技术员 团员 财务科

2wraw 人事科

afwe 工程师 办公室

……

现要统计每个科室各有几名技术员、助工、工程师、高工、党员、团员,以下列表的形式打印出来

科室 技术员 助工 工程师 高工 党员 团员

财务科 2 2 3 3 4 3

……

命令如下:

sele 科室,sum(iif(职称='技术员',1,0)), sum(iif(职称='助工',1,0)), ;

sum(iif(职称='工程师',1,0)), sum(iif(职称='高工',1,0)), ;

sum(iif(政治面貌='党员',1,0)),sum(iif(政治面貌='团员',1,0)) ;

from ryb grou by 科室

是不是很方便?

---------------------------------------

未完 待续

搜索更多相关主题的帖子: SELECT 经验 New 
2005-06-18 13:36
快速回复:SELECT 使用经验
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017702 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved