select A.*,B.Bc1 from A left join B on A.Ac2=right(B.Bc1)

解决方案 »

  1.   

    select A.*,B.Bc1 from A left join B on A.Ac2=right(B.Bc1,1)
      

  2.   

    select Ac1,Ac2,'is'+Ac2 as  Bc1 from A
      

  3.   

    select A.* ,B.* from A,B where A.Ac2=right(B.BC1,1)
      

  4.   

    不好意思啊.我刚刚是为了好表达才那样写的.我想要的是下面的意思:有一个表A,列Ac1,Ac2的值如下:
    Ac1    Ac2  
    ----------------------------            
    1 1         
    2 0               
    3 1
    4 0有一个表B,列Bc1的值如下:
    Bc1
    ------------------
    isone
    iszero
    想得到如下结果,该如何写sql语句?Ac1 Ac2 Bc1
    -----------------------------
    1 1 isone
    2 0 iszero
    3 1 isone
    4 0 iszero
      

  5.   

    select A.*,
    Bc1=(case when Ac2=1 then 'isone' when Ac2=0 then 'iszero' else ''end)
    from A ,这样的话连接都没什么意义了
      

  6.   

    那建一张临时表咯!
    把 
    one 1
    Zero 0
    ...
    这些对应关系显示出来!
      

  7.   

    不过感觉也没什么意义 要是只是 0-9 的话 
    就用 wangdehao(找找找) 的方法写 9个 when 就可以了啊!
    要是超出这范围的话,就不好办了啊!
    要是有个1-1000000的话!!-_-!!!