問一下,sqlserver如何查詢固定條數的sql語句如何寫啊??



比如說一個表有100條數據,而我每次只想查出10條語句,應該如何寫sql語句呢??

如果有多種寫法,那哪一種效率相對比較高呢??

望高人指點

10 个解决方案

#1


select top 10 *  from table1

#2


那如果我要查詢中間的任意10條怎么寫啊??

#3


做分頁

#4



不能用sql語句直接寫么,oracle都可以的

#5


有沒有索引

#6


回復人: yaowenjie1981(小渣) ( ) 信譽:100  2005-09-06 21:13:00  得分: 0  
 
 
   那如果我要查詢中間的任意10條怎么寫啊??
  
 
--select top 10 * from Table order by newid(),這樣是隨機取

#7


--選擇按照ID排序的10-20條
select top 10 * from (select top 20 * from tablename order by id desc) order by id


--隨機選擇10條
select top 10 * from tablename order by newid()


--如果你要第一次0--10條,第二次10--20,第三次20-30
--那么建議用分頁的存儲過程,論壇很多,搜索“分頁存儲過程”

#8


select top 10 * from tablename order by newid()

#9


select top 10 * from tablename order by newid()

#10


select top 10 * from tablename order by newid()

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com