大家看问题好象很简单,但是我现在的需求是这样的.请大家帮帮我 我用一个数据集查询一个表,比如表A有 (姓名 性别 学号) 字段.表B有 (姓名 语文 数学 成绩 合格) 字段. 我现在想用一个Query查询表B等于合格的所有学员姓名.然后用查询出来的这些姓名统一用另一个Query来查询表A,要求结果一次显示出来. ADOQuery每查询一次就要清空一次结果集.但是我从表A里查询出来的结果又不是一条.等于合格的学员有很多.我从表B查询出所有合格学员的姓名.然后一次希望能从表A里查询出这些学员,把结果集一次显示出来.这样应该怎么做到啊 
我唯一的办法就是把所有查询出来的表B学员用OR做条件.但是这样做查询一次非常慢,有没有一条条查询但是不清除结果集的办法.(临时表和StringGrid)我都会.不想用这样的办法. 
感谢各位!

解决方案 »

  1.   

    select 表A.姓名,性别,学号,语文,数学,成绩,合格 from 表A inner join 表B on 表A.姓名 = 表B.姓名 and 表B.合格='合格'
      

  2.   

    将a表于b表用姓名关联然后对b表的合格字段进行查询返回所有合格字段为合格的学生
      

  3.   

    select 表A.姓名,性别,学号,语文,数学,成绩,合格
    表A (姓名 性别 学号)表B (姓名 语文 数学 成绩 合格)
      

  4.   

    select 表A.姓名,表A.性别,表A.学号,表B.语文,表B.数学,表B.成绩,表B.合格 from 表A inner join 表B on 表A.姓名 = 表B.姓名 and 表B.合格='合格'
      

  5.   

    我的字段多用的是INT类型我经常需要转换.这样,SQL语句量有点偏大