这条语句如何理解 select isnull((select count(1) from sysobjects where id<t.id),0) as num from sysobjects t 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个嵌套的子查询,isnull(select count(1) from sysobjects where id<t.id,0) as num求出总数 对sysobjects进行查询,比每一个ID小的记录有多少条,如果为NULL,则显示为0。因为比第一个ID小的记录统计出来肯定是NULL,因此结果集第一条记录肯定显示为0。如果所有的ID都不重复,那么显示的结果集肯定是按照0,1,2这样的顺序,而且最后一个数字肯定是sysobjects记录数-1。 select dateadd(dd,num,'2012-01-01') dtfrom (select isnull((select count(1) from sysobjects where id<t.id),0) as num from sysobjects t) awhere dateadd(dd,num,'2012-01-01')<='2012-01-31'为什么要用sysobjects这个表,而不用其它的表? 在sql server 2008中的varbinary(max)字段中添加多张图片(如3张png格式的),怎么做 求一个SQL语句 如何提升这条Update语句的效率? sql语句问题。 sql数据库无法登陆问题(急 在线等) 还是刚才那个insert into 语法的问题!结贴过快,没看到最后的回复,所以再来问下~~ SQL Server2000中关于增加数据库文件的问题 求高人指导 sql2000中文版数据库安装出错,提示“网络错误……” 关于SQL2000联接问题 一个简单的问题 向带有主键的表中插入指定数据!
求出总数
因为比第一个ID小的记录统计出来肯定是NULL,因此结果集第一条记录肯定显示为0。
如果所有的ID都不重复,那么显示的结果集肯定是按照0,1,2这样的顺序,而且最后一个数字肯定是sysobjects记录数-1。
select
dateadd(dd,num,'2012-01-01') dt
from
(select isnull((select count(1) from sysobjects where id<t.id),0) as num from sysobjects t) awhere
dateadd(dd,num,'2012-01-01')<='2012-01-31'为什么要用sysobjects这个表,而不用其它的表?