Sample Clause Returning 1% Of Records SELECT * FROM <table_name> SAMPLE (1); CREATE TABLE t AS SELECT object_name FROM all_objects WHERE SUBSTR(object_name,1,1) BETWEEN 'A' AND 'W';SELECT COUNT(*) FROM t;SELECT COUNT(*) * 0.1 FROM t;SELECT * FROM t SAMPLE(1);SELECT * FROM t SAMPLE(1);SELECT * FROM t SAMPLE(1); oracle resources上写的 网址:http://www.psoug.org/reference/select.html
随机抽数据! SELECT * FROM <table_name> SAMPLE (1); CREATE TABLE t AS SELECT object_name FROM all_objects WHERE SUBSTR(object_name,1,1) BETWEEN 'A' AND 'W'; 按这个SQL来测试!!!
这个SQL语句的SAMPLE子句要在ORACLE11G版本中才能用.
在Oracle 9i中也可以用,只是不知道是什么意思、、、
Sample选项 使用sample选项的意思是指定Oracle从表中随机选择记录样本,这样比从整个表中选择更高效. 下面是SAMPLE语法的使用示例:选择10%的记录 select * from t1 sample(10) 选择0.1%的记录 select * from t1 sample(0.1)根据数据块选择1%的记录 select * from t1 sample block(1) 使用数据块选择与使用记录行选择的区别:使用数据块选择表示样本的采集是基于数据块采集的,也就是说样本如果一个数据块被采集为样本,则数据块里的记录全部都是样本 样本统计是基于统计学采集的,是有概率问题,不一定完全准确,如你要取50%的记录,但实际可能返回给你49%的记录集,也可能返回给你51%的记录集. 详见: http://www.eygle.com/sql/How.To.Get.Random.Output.Of.Record.Set.htm
SELECT *
FROM <table_name>
SAMPLE (1);
CREATE TABLE t AS
SELECT object_name
FROM all_objects
WHERE SUBSTR(object_name,1,1) BETWEEN 'A' AND 'W';SELECT COUNT(*)
FROM t;SELECT COUNT(*) * 0.1
FROM t;SELECT *
FROM t
SAMPLE(1);SELECT *
FROM t
SAMPLE(1);SELECT *
FROM t
SAMPLE(1); oracle resources上写的
网址:http://www.psoug.org/reference/select.html
SELECT *
FROM <table_name>
SAMPLE (1);
CREATE TABLE t AS
SELECT object_name
FROM all_objects
WHERE SUBSTR(object_name,1,1) BETWEEN 'A' AND 'W'; 按这个SQL来测试!!!
使用sample选项的意思是指定Oracle从表中随机选择记录样本,这样比从整个表中选择更高效.
下面是SAMPLE语法的使用示例:选择10%的记录
select * from t1 sample(10)
选择0.1%的记录
select * from t1 sample(0.1)根据数据块选择1%的记录
select * from t1 sample block(1) 使用数据块选择与使用记录行选择的区别:使用数据块选择表示样本的采集是基于数据块采集的,也就是说样本如果一个数据块被采集为样本,则数据块里的记录全部都是样本
样本统计是基于统计学采集的,是有概率问题,不一定完全准确,如你要取50%的记录,但实际可能返回给你49%的记录集,也可能返回给你51%的记录集.
详见: http://www.eygle.com/sql/How.To.Get.Random.Output.Of.Record.Set.htm