如何在海量的数据中取前面100条?

我记得有一次,我正在帮助一位朋友重建一个旧的 ASP 页面。
该页面负责在页面中显示来自数据库的产品信息。
页面上的分页功能就是使用这个用VBA编写的SQL语句生成的。
我仔细看了代码,发现它是根据用户选择的页码和每页显示的项数动态生成SQL语句来查询数据库的。

2 01 9 年,地点是朋友的小公司的办公室。
那天,我们俩坐在旧沙发上,喝着速溶咖啡,调试着这个寻呼功能。
我记得当时我朋友的电脑屏幕上显示了代码:
函数 GetPageSql(TblName, FldName, PageSize, PageIndex, OrderType, StrWhere) 昏暗的 StrTemp、StrSql、StrOrder '根据排序方法生成相关代码 如果订单类型 = 0 那么 StrTemp = ">(SelectMax([" & FldName & "]))" StrOrder = "OrderBy[" & FldName & "] Asc" 这是不同的 StrTemp = "<(SelectMin([" & FldName & "]))" StrOrder = "OrderBy[" & FldName & "] 描述" 结束如果 ' 如果是第 1 页,则不需要复杂的语句 如果 PageIndex = 1 那么 温度=“” 结束如果 如果 StrWhere <> "" 那么 strtmp =“哪里” 斯特凡 结束如果 StrSql =“SelectTop”&PageSize&“From [”&TblName&“]”&Strtmp&StrOrder '如果不是第1 页,则构建sql语句 如果不是 PageIndex = 1 那么 StrSql = "SelectTop " & PageSize & " From [" & TblName & "] 其中 [" & FldName & "] " & StrTemp & " From(SelectTop " & (PageIndex
1 ) PageSize & " [" & FldName & "] From [" & TblName & "] "Where " & If "", "Str" ")AsTbltemp) " & If(StrWhere <> "", "And " & StrWhere, "") 和 StrOrder 结束如果 GetPageSql = StrSql 结束函数
等等,我想到如果数据库表很大的话,这种分页方法可能会导致性能问题。
后来我们讨论了缓存和数据库分离的可能性,但这只是开始,还有很多技术需要学习。
现在,我朋友的公司已经使用了更先进的分页技术,但那个VBA代码已经成为我们共同记忆的一部分。

Sybase数据库取表前100行

你很困惑。
To 不是 SQL 语法。
正确的是 SELECT TOP 1 00 FROM 表名。
我上周刚刚遇到这个问题。

10万条数据按照字典顺序,怎么取前100条数据,id都是递增的数字,

上周你说表结构不清楚。
我不确定这部分。
你的表字段是什么? 我猜t1 有id,t2 有id和其他字段。
内连接是正确的。
按 t2 .id 订购也可以。
限制 1 00 没有问题。

算了。