问题标题:
【selecttop10*from(selecttop40*fromaorderbyidasc)top_norderbyiddesc以上这句是你写的,取出表A中第31到第40记录(SQLServer2005,以自动增长的ID作为主键,注意:ID可能不是连续的.)我想问下能不能】
问题描述:

selecttop10*from(selecttop40*fromaorderbyidasc)top_norderbyiddesc

以上这句是你写的,取出表A中第31到第40记录(SQLServer2005,以自动增长的ID作为主键,注意:ID可能不是连续的.)

我想问下能不能将这段代码给讲解下.selecttop40是查询前40条数据吧.那么括号外的selecttop10是查询40条数据里的前10条.那不是和题目的意思不同了嘛.但我放到数据库里是能查到的.请讲解下,

林兆花回答:
  这个语句第一部分   (selecttop40*fromaorderbyidasc)top_n   查出前40条数据,表的别名为top_n   再orderbyiddesc逆序查询出前10条,   也就是40到31条   所以就能取到结果   若还有疑问请直接HI我.
查看更多
八字精批 八字合婚 八字起名 八字财运 2024运势 测终身运 姓名详批 结婚吉日
已出生未出生
其它推荐
热门其它推荐
付费后即可复制当前文章
《【selecttop10*from(selecttop40*fromaorderbyidasc)top_norderbyiddesc以上这句是你写的,取出表A中第31到第40记录(SQLServer2005,以自动增长的ID作为主键,注意:ID可能不是连续的.)我想问下能不能】|其它问答-字典翻译问答网》
限时特价:5.99元/篇原价:20元