SELECT B3,A1,A3 FROM A,B WHERE B1=a 
  UNION B3,A2,A3 FROM A,B WHERE B1=b

解决方案 »

  1.   

    SELECT B.B3,A.A1,A.A3 FROM A,B WHERE B.B1=a 
      UNION B.B3,A.A2,A.A3 FROM A,B WHERE B.B1=b 
      

  2.   

    两位似乎没看懂我的意思举个实例
    A表为学生信息表
    A1学生学号,A2课程编号,A3其它信息
    B表
    B1(1,2,取1时表示B2代表学号,取2时代表课程编号),B2编号(具体代表参见B1),
    B3(B1=1时为学生姓名,B1=2时为课程名)
    最后需要的结果集为
    学生姓名 课程名 其他信息
      

  3.   

    select a.A1,b.B2,a.A2,c.B2,a.A3
    from A a,B b,B c
    where a.A1 = b.B1 
      and a.A2= c.B1 
      and a.A1=1
    你试试看
    其中a.A1是学生编号,b.B2是学生名,a.A2是学科编号,c.B2是学科名
      

  4.   

    你没看到我在 From 语句后引用了两个B 吗,
    c是第二个B的别名,
    就如A后的a,B后的b 都是别名,
    只要别名不同,通用SQL语法是可以同时多次引用一个表的
      

  5.   

    from A a,B b,B c
    ==>
    from A as a,B as b,B as c这样试试.