TABLESAMPLE条款

适用于:检查标记是的砖的SQL检查标记是的砖运行时

TABLESAMPLE语句用于样本的关系。

语法

TABLESAMPLE({百分比百分比)|num_rows|分数})(可重复的(种子)]

参数

  • 百分比百分比

    一个整数或小数常数百分比0到100之间指定样本比例的表的行。

  • num_rows

    一个恒定的正整数的表达式num_rows指定一个绝对的行数的所有行。

  • 分数

    一个整数常数分数指定部分的整数常数样本。

  • 可重复的(种子)

    适用于:检查标记是的砖的SQL检查标记是的砖运行时11.0及以上

    一个可选的正整数常数种子,总是产生相同的行。当你想使用这个条款再版多次查询,你期望相同的样本集的行。

请注意

  • TABLESAMPLE返回近似的行数或分数要求。

  • 总是使用TABLESAMPLE(百分比百分比)如果随机性是很重要的。TABLESAMPLE(num_rows行)不是一个简单的随机样本,而是实现使用吗限制

例子

>创建临时视图测试(id,的名字)作为(1,“丽莎”),(2,“玛丽”),(3,“伊万”),(4,“弗雷德”),(5,“亚历克斯”),(6,“马克”),(7,“莉莉”),(8,“露西”),(9,“埃里克。”),(10,“亚当”);>选择*测试;5亚历克斯8露西2玛丽4弗雷德1丽莎9埃里克10亚当6马克7莉莉3埃文>选择*测试TABLESAMPLE(30.百分比)可重复的(123年);1丽莎2玛丽3埃文5亚历克斯8露西>选择*测试TABLESAMPLE(5);5亚历克斯8露西2玛丽4弗雷德1丽莎>选择*测试TABLESAMPLE(410);8露西2玛丽9埃里克6马克