回答

收藏

SQL-返回有限的行数,但完整的行数

技术问答 技术问答 206 人阅读 | 0 人回复 | 2023-09-12

场景:我需要从Visual2 E4 k: y3 O6 K5 }' P0 n
FoxPro从数据库中提取信息;然而,更大的查询可能会锁定系统。为了解决这个问题,我们设置了取消查询并限制返回的行数的限制。) g. a0 {  A! |' k. d& P6 Y: a- ?  ]
有没有办法可以用  SELECT TOP( G, O6 x# `' C( k) L
查询还可以返回通过句子找到的实际行数?还是两次运行查询的唯一方法?(原因是我们仍然可以运行查询,但我们会通知用户发生了什么。项目中显示的第一个项目###”)。我最初的尝试是只在句子的选择部分添加一个 COUNT(*)但这并不能完全满足我的要求(它返回正确的行数,但只返回一行的其他数据)。
  V1 g2 z3 X) V                                                                3 ]* }+ b1 U# u- e( F
    解决方案:                                                                7 N5 O  Q! @5 S! w6 C
                                                                如果我正确理解这个问题,我可以做出选择,但这意味着你可以调用每一行返回count SQL:3 G" G: L- s& Z9 |0 C
select top 10 field1,field2,(select count(*) from table) as totalrows from table这将为您提供前10行,每行都有一个额外的列,称为totalrows,它包含表中所有行的计数。
- i$ R$ g& P) I0 p7 n& d7 T然而,就我个人而言,我只会运行一个单独的查询来获得前 n    行和计数。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则