“取出数据表中第10条到第20条记录”的sql语句+select top 用法
1.首先,select top用法:
参考问题 select top n * from和select * from的区别
我们以pid作为排序属性值,第16行,第19行和第20行的pid值相等。现在取以pid排序的倒数5条记录:
<span style="font-size:18px;">Connection con=new SQLConnection().getConnection(); String sql="select top 5 * from test order by pid desc"; System.out.println("select begins..."); Statement statement=con.createStatement(); ResultSet result = statement.executeQuery(sql); while (result.next()) { </span>
<span style="font-size:18px;"> System.out.println(result.getInt(1)+","+result.getString(2)+","+result.getString(3)); } System.out.println("select ends..."); con.close(); statement.close(); result.close(); con=null; statement=null; result=null;</span>
结果:
select begins...
3,as,9
16,tt,8 【三者顺序事先不能确定】
19,gh,8
20,jk,8
6,bb,7
select ends...
String sql="select top n-m+1 * from test where (id not in(select top m-1 id from test))"; //可以是正常顺序的第m条到第n条记录写法,很推荐哦~
20,jk,8
19,gh,8
18,aas,18
17,qw,19
16,tt,8
15,ww,15
14,hh,13
13,gg,16
12,ui,11
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。