random.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- test the random function
  3. --
  4. -- count the number of tuples originally
  5. SELECT count(*) FROM onek;
  6. -- select roughly 1/10 of the tuples
  7. -- Assume that the "onek" table has 1000 tuples
  8. --  and try to bracket the correct number so we
  9. --  have a regression test which can pass/fail
  10. -- - thomas 1998-08-17
  11. SELECT count(*) AS random INTO RANDOM_TBL
  12.   FROM onek WHERE oidrand(onek.oid, 10);
  13. -- select again, the count should be different
  14. INSERT INTO RANDOM_TBL (random)
  15.   SELECT count(*)
  16.   FROM onek WHERE oidrand(onek.oid, 10);
  17. -- now test the results for randomness in the correct range
  18. SELECT random, count(random) FROM RANDOM_TBL
  19.   GROUP BY random HAVING count(random) > 1;
  20. SELECT random FROM RANDOM_TBL
  21.   WHERE random NOT BETWEEN 80 AND 120;