解决方案 »

  1.   

    inner join
    left join
    right join
      

  2.   

    額, 既然你有表名了,
    可以先取出表名的表内容, 放delphi循环里面取出表名,然后拼SQL语句額~var
       tblname, sql, sqlfmt: string ;
    begin
      sqlfmt :=  select 姓名 from %s  where  学号= '%s'
      for   .....
    begin
       tblname :=  表A.FieldByName('tablename').asstring ;
       Sql := Format(sqlfmt,  [tblname,  学号]);   ........end;
    如果你想一个SQL语句搞定,  我就不知道怎么整了, 得转SQL区去找大神~
      

  3.   

    用程序取也行,用sql脚本写也行。你的问题不涉及到多表查询啊。
    对你这样取的意图非常好奇