select tableA.unitc as unitca,tableB.unitc as unitidb from tableA,tableB

解决方案 »

  1.   

    select t1.unitc as unitca,t2.unitc as unitcb from tableA t1,tableB t2 where ..
      

  2.   

    写完我也觉得有点晕:)
    表a是一个单位列表,供用户输入所有单位用,
       field: unitID(ID),unitc(单位)...
                0001        g
                0002        KG表b是一个单位之间转换关系的表:如1KG=1000g
     unitID1   unitID2  ...
       0001      0002   ...读出来时表b中的unitID就要以unitc(单位)显示了:
    unitID1 unitc1  unitID2  unitc2  ...
    0001     g       0002      KG    ...如此不知是否清楚,请包涵:)
      

  3.   

    看错了吧,  unitc 只存在于表a
      

  4.   

    select a.unitID1,a.unitc ,b.unitID1,b.unitc from tableA a ,tableA b,tableb c
    where a.unitID1=c.unitID1 and b.unitID1 =c.unitID2;
      

  5.   

    你要动态改变选择数据表的列长度阿这个好难啊能不能换个思路
    比如先取出field表中满足要求的unitID存在某数组里
    然后根据数组里每个不同的unitID取出其单位名
    然后再做其他处理。
      

  6.   

    SELECT unitID1, (SELECT unitc FROM A WHERE unitID = B.unitID1) AS unitC1, unitID2, (SELECT unitc FROM A WHERE unitID = B.unitID2) AS unitC2 FROM B
      

  7.   

    同意 2002pine(我爱你江南的雪儿)
      

  8.   

    SELECT dbo.TABLEb.unitID1, dbo.TABLEa.unitc, dbo.TABLEb.unitID2, 
          TABLEa_1.unitc AS Expr1
    FROM dbo.TABLEa INNER JOIN
          dbo.TABLEb ON dbo.TABLEa.unitID = dbo.TABLEb.unitID1 INNER JOIN
          dbo.TABLEa TABLEa_1 ON dbo.TABLEb.unitID2 = TABLEa_1.unitID