使用 TABLESAMPLE 限制结果集

来源:互联网 发布:手机yy变声软件 编辑:程序博客网 时间:2024/04/30 14:29
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的结果集可能是不确定。可能有,也可能没有
0 0
原创粉丝点击