zoukankan      html  css  js  c++  java
  • 使用 TABLESAMPLE 限制结果集 【转载】

    该文转载自:http://msdn.microsoft.com/zh-cn/library/ms189108.aspx

    TABLESAMPLE是SQL 2005开始引入的一个新语法,它可以针对表的数据进行抽样。

    A. 选择行的百分比

    Person.Contact 表包含 19,972 行。下列语句将返回大约 10% 的行。每次执行此语句时,返回的行数通常都不同。

    USE AdventureWorks ;
    GO
    SELECT FirstName, LastName
    FROM Person.Contact 
    TABLESAMPLE (10 PERCENT) ;
    B. 选择带有种子值的行的百分比

    每次执行时,下列语句都将返回同一组行。种子值 205 是任意选择的。

    USE AdventureWorks ;
    GO
    SELECT FirstName, LastName
    FROM Person.Contact 
    TABLESAMPLE (10 PERCENT)    REPEATABLE (205) ;
    C. 选择若干行

    下列语句将返回大约 100 行。实际返回的行数可能会有很大差异。如果指定较小的数值,例如 5,则在示例中可能收不到任何结果。

    USE AdventureWorks ;
    GO
    SELECT FirstName, LastName
    FROM Person.Contact 
    TABLESAMPLE (100 ROWS) ;
     
    需要特别注意的是:TABLESAMPLE子句与TOP子句是不同的,TOP子句是基于顺序的。而TABLESAMPLE则是随机抽样的
    TABLESAMPLE的结果集可能是不确定。可能有,也可能没有
    image 

    如果想要得到固定数目的随机行,则可能需要考虑其他方式

    例如

    SELECT TOP (10) * FROM Northwind..Orders Order BY NEWID()

  • 相关阅读:
    delphi 让子窗体显示最大化
    Delphi 中拖动无边框窗口的5种方法
    Delphi 非主窗体(即子窗体)在任务栏显示按钮
    电脑快捷键大全
    picpick快捷键
    is()
    animate()
    :animated
    css() 方法返回或设置匹配的元素的一个或多个样式属性。
    outerWidth()
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1460040.html
Copyright © 2011-2022 走看看