表结构如上第一个表名为:wq_jbda 问卷基本档案  也就是问卷名称
第二个表名为:wq_wt    问卷问题  两表通过【WQID】关联
第三个表明为:wq_wt_xx 问卷问题信息 与第二个表通过 【WTID】 问题ID关联然后我现在要在程序里自动输出比如说【WQID】为5的问卷吧我改怎样写SQL语句来处理 使之程序的效率高一点1:通过一条SQL关联查询 返回一个结果集 在程序里对结果集进行处理
2:通过一条SQL查询 返回多个结果集 然后程序处理
3:一条一条的SQL语句查询 程序里处理大家是怎么做的。谁能给我一个最优算法 分全部送上。。

解决方案 »

  1.   

    select t1.* , t2.* , t3.*
    from wq_jbda  t1 , wq_wt t2  , wq_wt_xx t3
    where t1.WQID = 5 and t1.WQID = t2.WQID and t2.WTID = t3.WTID
      

  2.   

    处理什么样的问题写什么样的语句啊bs的一般都是把逻辑交给程序处理
    cs都是存储过程啥的
      

  3.   


    你的意思是用了你这个方法 。然后把数据存到DATATABLE
    然后在进行处理输出吗?
      

  4.   


    哦你的意思也是一楼的意思吗?就是不建议分开写SQL
    一次性把结果返回出来 然后再程序里 在来把这个结果集进行处理并输出对吗
      

  5.   

    数据量不大的话,直接链接获取即可。
    select a.*,b.*,c.*
    from wq_jbda a
    inner join wq_wt b on a.wqid = b.wqid
    inner join wq_wt_xx c on a.wqid = c.wqid
    where a.wqid = 5
      

  6.   

    这个问卷类似于一个报表,在SQL里处理不划算,在程序里处理比较方便.建议查询出来后将数据交客户端去处理.