从这个表里找到数量,到另一个表里选择出这个数量的题目 
如:表1里存了题的类型和数目,表2里存了题的难度和详细信息(如题的内容和答案), 
在表1里查询出数目,然后在表2中根据这个数目查询出题的难度和详细信息(如题的内容和答案),也就是表1里存入了.net选择题,数目为10,如何在表2(选择题表)中找出10到对应的题

解决方案 »

  1.   

    从这个表里找到数量,到另一个表里选择出这个数量的题目   
    如:表1里存了题的类型和数目,表2里存了题的难度和详细信息(如题的内容和答案),   
    在表1里查询出数目,然后在表2中根据这个数目查询出题的难度和详细信息(如题的内容和答案),也就是表1里存入了.net选择题,数目为10,如何在表2(选择题表)中找出10到对应的题
    ------------------------
    如果表2有个字段记录数量(如val)select t.* from 表2 t where val = (select count(*) from 表1 where ...)
      

  2.   

    没有明白你的意思哦,我的意思是从表1中搜索出题的数目

    表1   题型      数目
      .net选择题    10
      .net填空题    10 
      .net问答题    5
    表2(选择题表)
         类别            题目             答案      难度   分数  
         .net        1+1=()         a b c d    高      3
         .net        1+1=()         a b c d    高      3
         .net        1+1=()         a b c d    高      3
         .net        1+1=()         a b c d    高      3
         java        1+1=()         a b c d    高      3
          java       1+1=()         a b c d    高      3
         .net        1+1=()         a b c d    高      3
         .net        1+1=()         a b c d    高      3
         .net        1+1=()         a b c d    高      3
         .net        1+1=()         a b c d    高      3
         .net        1+1=()         a b c d    高      3
    选择题这张表中有很多的数据,如何能根据表1中的题的数目在选择题表中选择出来啊
    就是我要是更改表1中.net 选择题的数目为8,如何在选择题这张表中查出8条数据哦  
      

  3.   

    declare @type varchar(10),@class varchar(10),@sql varchar(2000),@s int
    set @type = '选择题'
    set @class = '.net'
    select @s = max(数目) from 表1 where 题型 = @class+@type
    set @sql = 'select top '+@s+' * from 表2 where 类别 ='''+@class+''''
    exec(@sql)