就业数据资源平台
当前位置:首页 > 数据库技术
SQL读取不连续的第30到40之间的数据

  有时在读取数据时,会从数据库中读取从某个位置到某个位置的数据,但是这个ID已经被破坏,不连续时主要采用row_number函数。
  方法一:
  select SalesOrderID, OrderDate,row_num from
  over as row_num from Sales.SalesOrderHeader
  ) tt
  where row_num between 21 and 30
  注释:row_number函数必须要接一个over对它排序。
  方法二 :
  WITH OrderedOrders AS
  OVER as RowNumber
  FROM Sales.SalesOrderHeader
  )
  SELECT
  FROM OrderedOrders
  WHERE RowNumber between 21 and 30;
  注释:指定临时命名的结果集,这些结果集称为公用表表达式 。该表达式源自简单查询,并且在 SELECT、INSERT、UPDATE 或 DELETE 语句的执行范围内定义。该子句也可用在 CREATE VIEW 语句中,作为该语句的 SELECT 定义语句的一部分。公用表表达式可以包括对自身的引用。这种表达式称为递归公用表表达式。
  格式:
  with Cust as
  selectfrom Cust
就业数据资源平台