比如一个文章表,当然会有多个字段,其中有个标识编号字段为id,也是主键,现在的问题是给定一个固定值为100,要查询主键值小于100的记录,只取10条,这10条不能取最小的,(如id为1、2、3、4、5……),要取最大的(如id为99、98、97……),请问一下各位师兄师姐如何实现?在此先谢过了!
我用select top 10 * from table where id<100,结果它只会从id值最小的往上取,如1、2、3、4……。
我用select top 10 * from table where id<100 order by id desc,结果还是从最小的id值开始取,与上次相同,只不过取出显示时是倒排序而已。
在这里,需要特别强调的是不能用select * from table where id>89 and id<100,这样取出来的行数是不一定正确的,因为90到99之间如果有记录曾被删除,那就不对了。一定要从小于100往下取,取出固定的10条记录。谢谢啊,祝千事如意万事OK哦!
我用select top 10 * from table where id<100,结果它只会从id值最小的往上取,如1、2、3、4……。
我用select top 10 * from table where id<100 order by id desc,结果还是从最小的id值开始取,与上次相同,只不过取出显示时是倒排序而已。
在这里,需要特别强调的是不能用select * from table where id>89 and id<100,这样取出来的行数是不一定正确的,因为90到99之间如果有记录曾被删除,那就不对了。一定要从小于100往下取,取出固定的10条记录。谢谢啊,祝千事如意万事OK哦!
解决方案 »
- 关于GridView编辑问题
- 关于C#线程的问题
- wpf中textblock disable后,背景色默认为灰色,这个颜色可否改变?
- 连远程的oracle的连接字符怎么写?是否一定要配置客户端的tns?在线等。。
- 如何知道richtextbox行数
- 【求助】一个关于new和override的问题,请赐教,谢谢!
- 帮帮忙
- 在线等....用过美萍视频点播系统的加QQ125572829
- 怎么在DataGrid里面显示完全的DateTime??
- C# 数据类型转化 textbox string convert parse 求大神指点
- System.Xml.Xsl.XslLoadException: 未定义前缀“myDiscount”。
- 错误 1 非静态的字段、方法或属性“查询.Form1.textBox1”要求对象引用 C:\Users\pk\Documents\Visual Studio 2008\Projects\查询\查询\Form1.cs 69 17 查询
是这样的,SQL语句中,如果不加倒排序语句,就不会从100倒取值,我的SQL语句是能倒取值的,但取出后在DataSet中是倒排序,请问怎样将取出来的这10行数据正排序呢?我的问题实际上是一个DataSet中倒排序转成正排序的问题。谢谢!