【问题标题】:SQL Server 2005 query (num rows and load interval)SQL Server 2005 查询(行数和加载间隔)
【发布时间】:2018-11-08 17:13:24
【问题描述】:

我正在做一个项目,我在我的软件中加载了巨大的数据库,所以我必须按块加载数据库。

我对此有 2 个问题。

  1. 如何从表中只选择一些行?例如:

    select * from table (row 10 to row 20) 
    

    也可以

    select * from table (row 10 and next 10 rows)
    
  2. 如何获取表格的行数?

【问题讨论】:

  • 嗨,到目前为止,您尝试了什么?
  • “我加载了巨大的数据库”:多少行?

标签: sql sql-server-2005


【解决方案1】:

MySql:

SELECT * 
FROM Orders 
LIMIT 10 OFFSET 1

前 10 条记录

SQL 服务器:

SELECT TOP 10 * 
FROM Customers

前 10 条记录。

要获取表中的行数,请使用:

SELECT count(*) FROM table

【讨论】:

  • 另外:在 SQL Server 中使用 TOP without ORDER BY 是没有意义的——你只会得到 10 个任意行。您应该始终在使用TOP 来定义哪个排序 用于返回“前10”行时提供ORDER BY ...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多