选择已经没有从数据库中挑选的随机ID

时间:2012-09-12 15:04:33

标签: sql database

以下是我在Sql中尝试选择随机问题的方法:

  

通过newid()

从testTable顺序中选择前10个id
  • 大数据未经优化
  

从testTable表样本中选择前10个id(1%)     - 但是对于表格样本,我们无法确定它是否总会返回数据,因为它可以处理选择页面的概率

     

我已经尝试了其他几种方法来获取行号的mod,但我仍然需要更优化的解决方案

我只想要那些之前未被选中的ID。 我不想使用不作为sql不缓存不在查询中。

任何比未在查询中使用的方法更优化的方法都是受欢迎的。

我将讨论表的架构:

假设有以下表格:

  1. 持有问题的表格,QuestionsTable
  2. 表格包含测试的所有用户说testUserTale
  3. 包含测试中每个用户的问题的表格。
  4. 所以我必须确保曾经尝试过问题的学生不应该在下一次测试中再次看到

1 个答案:

答案 0 :(得分:0)

RANDOM程序

此过程生成一个随机数(但请参阅使用说明)。

语法

DBMS_RANDOM.RANDOM    RETURN binary_integer;

编译指示

PRAGMA restrict_references(随机,WNDS) 返回值