sql提取10到20个的数据问题
发布网友
发布时间:2022-04-13 05:58
我来回答
共1个回答
热心网友
时间:2022-04-13 07:28
用MYSQL数据库就容易了,语法格式是:
SELECT .... LIMIT 10,10
上面的LIMIT 10,10表示从第10条开始,取10条,这个语法支持使得MYSQL特别适合做INTERNET应用,因为INTERNET上经常有这样的需求,比如论坛帖子、邮件分页等。
我不知道ACCESS、MS SQL SERVER是否有类似功能的语法,如果没有的话,你要获取10~20就SELECT TOP 20,然后先rs.movenext10次。但是这样很不爽,万一我需要第10000~10010条,那就先跳过1万条,是否需要许多时间呢,没有MS的环境,无法测试。
补充:
你不等等高手来回答,要用我的笨办法呀,我给你的脚本修改如下:
<%
Set rs=Server.CreateObject("ADODB.Recordset")
sql="select top 20 * from [User]"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.Write("没有企业信息!")
else
'跳过前10行
for i=1 to 10
rs.movenext
next
do while not rs.eof
%>
<tr>
<td><%=rs("companyname")%></td>
</tr>
<%
rs.movenext
loop
end if%>