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 科室
是不是很方便?
---------------------------------------
未完 待续