在你SQL的示例,我在你写的示例后写上自己理解的注释麻烦你帮我看看对不对: use master --在master库中 declare @SEL_TYPE char(2) --用declare关键字和@,定义变量SEL_TYPE为char型长度2 declare @SEL_CUNT numeric(10) set @SEL_TYPE = 'U'/*user table*/ set @SEL_CUNT = 10 --用set对变量附值为10
/*返回系统中用户表的数目*/ /*查询所有表中条件为type=u的,并统计个数*/ select @SEL_CUNT = COUNT(*) from sysobjects where type = @SEL_TYPE
select @SEL_CUNT as 'User table ''s count' --显示出来
如果要返回系统表的数目,可以用set @SEL_TYPE = 'S'
但是这句里的"@SEL_CUNT = COUNT(*)"我太理解,为什么要在count()的括号里加*号?这句的意思是不是把count统计出来的个数重新附给变量@SEL_CUNT? : select @SEL_CUNT = COUNT(*) from sysobjects where type = @SEL_TYPE
一共有 6 条留言
...........Nice 2 meet U...................
我可以问你个问题吗?
在你SQL的示例,我在你写的示例后写上自己理解的注释麻烦你帮我看看对不对:
use master --在master库中
declare @SEL_TYPE char(2) --用declare关键字和@,定义变量SEL_TYPE为char型长度2
declare @SEL_CUNT numeric(10)
set @SEL_TYPE = 'U'/*user table*/
set @SEL_CUNT = 10 --用set对变量附值为10
/*返回系统中用户表的数目*/
/*查询所有表中条件为type=u的,并统计个数*/
select @SEL_CUNT = COUNT(*)
from sysobjects
where type = @SEL_TYPE
select @SEL_CUNT as 'User table ''s count' --显示出来
如果要返回系统表的数目,可以用set @SEL_TYPE = 'S'
但是这句里的"@SEL_CUNT = COUNT(*)"我太理解,为什么要在count()的括号里加*号?这句的意思是不是把count统计出来的个数重新附给变量@SEL_CUNT? :
select @SEL_CUNT = COUNT(*)
from sysobjects
where type = @SEL_TYPE
希望您在看到后,就在这里帮我回复吧,我会常来看你的,谢谢了先!⌒.⌒γ
Count() 函数用来计算表中记录的个数或是列的值的个数,计算的内容由Select 语句指定,使用Count()函数时,必须使用列名称或是星号,星号表示计算表中所有记录,两种使用形式如下:
1、count(*),计算表中行的总数,即使行的某列或是某几列为null值,也被计算在内。
2、count(column),计算column列包含的行数,如果该列某行的数据为null,改行不计入统计总数
另外,如果column 是表的主键或是保证该列是not null ,那么这两种形式在返回的结果上是相等的,当然他们之间也存在性能上的差异,一般来说count(*) 性能要高些
以上是我的理解,希望对你有所帮助。
你是否听到集结号的召唤,你并不孤独!
中国软件供应商第一届MVP(Most Valuable Programmer - 最有价值程序员)英雄集结号吹响了!
找到你的团队,一起探讨开发技术。
找到你的团队,一起开拓精彩人生。
这是一个开放的平台,一个客户、开发商、软件厂商关注的平台,你将有机会获邀参加技术大会,参与技术测试,获得工作垂青,参与软件开发项目。一切皆有机会。
现在就加入:
http://www.cnisv.com/workshop 开发者研讨会
http://www.cnisv.com/platform ISVs论坛
(只需在研讨会或论坛注册一次,获得CNISV通行证即可登录研讨会及论坛)
中国软件供应商将邀请资深的软件行业人士(评委也是会员之一,就在你们中间)根据会员发布的文章,讨论的话题,参与的项目进行评选。
获得MVP称号的会员将成为中国软件供应商的荣誉会员,并晋升为系统设计师。
评选时间:2008/05/25至2008/11/25
活动解释权归中国软件供应商(www.cnisv.com)
中国软件供应商 www.cnisv.com
2008/05/25
祝开心!