我的Oracle有个表a 由三个字段jiebie1,jiebie2,jiebie3, 还有等级表b
表a
  jiebie1,jibie2,jibie3
   1         2      3
表b     dengji    mingcheng
    0             不称职
    1             基本称职
    2              称职
    3            优秀
    -1          <未设置>
也就是要实现当表a jiebie1,jiebie2,jiebie3,对应值不同时,如何显示b表中所对应的名称   
   

解决方案 »

  1.   

    select b1.mingcheng ,b2.mingcheng ,b3.mingcheng 
    from a,b b1,b b2, b3
    where a.jiebie1=b1.dengji
    and a.jiebie2=b2.dengji
    and a.jiebie3=b3.dengji
      

  2.   

    把b表重命名当3个表用
    select b1.mingcheng ,b2.mingcheng ,b3.mingcheng 
    from a,b b1,b b2,b b3
    where a.jiebie1=b1.dengji
    and a.jiebie2=b2.dengji
    and a.jiebie3=b3.dengji