各位大侠:
  ms sql server 表中有2个子段:学生和成绩。偶用UNION 连接2条select语句 查询2个学生的成绩,然后把成绩进行整型变量
的操作分析。
  如下:
sql="select 成绩 from table1  WHERE table1.姓名 = '张三' UNION select 成绩 from table1  WHERE table1.姓名 = '李四'";ResultSet rs=stmt.executeQuery(sql); 
                                            while(rs.next()) 
{

int recordOfZS=rs.getInt("成绩");      //希望保存张三的成绩
int recordOfLS=rs.getInt("成绩");      //希望保存李四的成绩
%>     

<%=recordOfZS%>
                        <%=recordOfLS%>

<%

}想请教:怎么才能分别保存两个不同学生的成绩阿?

解决方案 »

  1.   

    可以造出来两列记录就ok了   你可以把sql定义为下面的语句select sum(张三成绩) as 张三成绩,sum(李四成绩) as 李四成绩 from(
    select   '张三成绩' =成绩  ,'李四成绩'=0  from   table1     WHERE   table1.姓名   =   '张三 '   
    UNION   
    select  '张三成绩'=0, '李四成绩'= 成绩   from   table1     WHERE   table1.姓名   =   '李四 ' 
    )  aa然后int   recordOfZS=rs.getInt( "张三成绩 ");             //希望保存张三的成绩 
    int   recordOfLS=rs.getInt( "李四成绩 ");             //希望保存李四的成绩 
      

  2.   

    多谢 huaxiaoxi 兄!问题已经照你说的解决! 可否再请教:
    1:可不可以继续用 ResultSet 语句接着查询第二张表?我是说在同一个jdbc连接sql server 的流程里。
    2:您上边的方法,能加上inner join 么?能和连接查询一起使用么?我会把贴子加分的,appreciation for your help!