select top 10 * from (select top 40 * from a order by id asc) top_n order by id desc
以上这句是你写的,取出表A中第31到第40记录(SQLServer2005,以自动增长的ID作为主键,注意:ID可能不是连续的.)
我想问下能不能将这段代码给讲解下.select top 40是查询前40条数据吧.那么括号外的select top 10是查询40条数据里的前10条.那不是和题目的意思不同了嘛.但我放到数据库里是能查到的.请讲解下,
人气:402 ℃ 时间:2020-07-19 05:00:32
解答
这个语句第一部分
(select top 40 * from a order by id asc) top_n
查出前40条数据,表的别名为 top_n
再 order by id desc逆序查询出前10条,
也就是40到31条
所以就能取到结果
若还有疑问请直接HI我.
推荐
- sql = "Select * from product_series order by index desc,id asc 我想写查询id小于等于7的序列,怎么改
- 爱迪生发明电灯失败了多少次(具体数字)
- 如图,三角形ABC中,AB=AC=3,BC=4,AE平分角BAC交于点E,点D位AB中点,连接DE,则三角形BDE的周长是
- Don't talk loudly in public,_ _.(反意).谁告诉下
- 哲学基本问题的内容是什么?
- 形容坚持到底、有毅力、准备充分的成语
- 一项工程,甲独做8天完成,乙独做10天完成,甲先单独做,后来请乙队一起合作,前后共用6天时间完成.
- 已知圆O的半径为1cm,弦AB=根号3,AC=根号2,求角BAC的度数.
猜你喜欢