一个考试系统,从题库里选题,以ID为关键字选,如果要一次选出100道题的话(ID号不是连续的)是不是就要在一个SELECT语句里写100个AND ID=或者有没有其他的方法实现??我用的ACCESS,如果用SQL是不是也一样?

解决方案 »

  1.   

    不是用and 而是用or而且即便是1万个ID也得选出来.
    for(i=0;i<10000;i++)
    {
    StrngBuilder SB =new StringBuilder();
    SB+=str;
    }
      

  2.   

    SQL语句:SELECT TOP 100 FROM (select * from table_name)当然,语句你想自己怎么改都成。
      

  3.   

    SELECT TOP 100 FROM TABLENAME WHERE ID IN(1,3,5,...)
      

  4.   


    随机提取100条记录:
    Sql server:select top 100 * from 表 order by newid()Access:SELECT top 100 * FROM 表 ORDER BY Rnd(id) 
      

  5.   

    以ID为关键字选
    ------------
    id不重复,直接用select top 100 * from tbname order by newid()id有重复,过滤下表在查询select top 100 * from (过滤语句)tp
      

  6.   

    先用: select ID From TableName 得到一个只含ID列的DataSet再从DataSet中提取出需要的ID(随机或其它规则,注意避免重复),连成如:"1,2,3..."的字符串再用:
    select * FROM TableName where ID in (1,2,3...)
      

  7.   

    我有一个想法:
    在你的题目表中再加一个字段 ranint (int),每次选题前
    UPDATE table set ranint=rand(10000)
    然后Select TOP 100 * FROM table