问题标题:
【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运势
测终身运
姓名详批
结婚吉日