select 
    a.名称,a.编码,a.型号,b.代码名称 as 单位 
from 
    零件表 a,公共代码 b 
where 
    a.单位=b.代码编号

解决方案 »

  1.   

    select 
        a.名称,a.编码,a.型号,b.代码名称 as 单位,c.代码名称 as 产地 
    from 
        零件表 a,公共代码 b, 公共代码 c
    where 
        a.单位=b.代码编号 and a.产地=c.代码编号
    这里的连接等同于inner join连接
      

  2.   

    Select
    A.名称,
    A.型号,
    B.代码名称 As 单位,
    C.代码名称 As 产地
    From
    A
    Inner Join
    B
    On A.单位 = B.代码编号
    Inner Join
    B C
    On A.产地 = C.代码编号
      

  3.   

    我运行了一下paoluo的语句,因为在B表中有其他的代码,显示出的结果中有很多重复的
    怎么回事啊?
      

  4.   

    显示的有很多重复的是怎么回事
    因为B表中有很多其他的代码,调用的时候一些备注的代码也显示出来
    例如:名称,型号,单位,产地
          XXX   XXX   套    XXXX
          XXX   XXX   三包  XXXX
          YYY   YYY   根    YYYY
          YYY   YYY   送货  YYYY
          YYY   YYY   自提  YYYY
     X,Y 表示完全相同的记录
      

  5.   

    不是的啊
    我贴的结果XX这些代表的都是完全相同的 型号我用where 做了限制
    查找 单位代码 的时候显示的值都是只有5条记录
      

  6.   

    这个是语句
    select A.名称,
           A.型号,
           A.零件编码,
           B.代码名称 as 产地,
           C.代码名称 as 单位
    from  A
    right join B 
    on A.产地=B.代码编号 
    right join B C
    on A.单位=C.代码编号
    where A.零件编码 like '170-1441111%'
      

  7.   

    分离杆杠杆总成 斯太尔     170-1441111-30 山东济南 套  
    分离杆杠杆 斯太尔     170-1441111-3A 山东济南 只  
    分离杆杠杆 斯太尔     170-1441111-3A 山东济南 2号车
    分离杆杠杆 斯太尔     170-1441111-3A 山东济南 不带款
    分离杆杠杆 斯太尔     170-1441111-3A 山东济南 华丰
    分离拨叉(-2) 斯太尔     170-1441111-20  内江神峰 办公费
    分离拨叉(-2) 斯太尔     170-1441111-20  内江神峰 支
    分离拨叉(-3) 斯太尔     170-1441111-2A  内江神峰 只  
    分离拨叉(-3) 斯太尔     170-1441111-2A  内江神峰 不带款
    分离拨叉(-2) 斯太尔     170-1441111-20  内江神峰  
    分离拨叉(-3) 斯太尔     170-1441111-2A  内江神峰 华丰
    分离拨叉(-2) 斯太尔     170-1441111-20  内江神峰 1号车
    分离拨叉(-3) 斯太尔     170-1441111-2A  内江神峰 2号车
    分离拨叉(-2) 斯太尔     170-1441111-20  内江神峰 带款
    分离拨叉          斯太尔     170-1441111-10  陕齿 办公费
    分离拨叉          斯太尔     170-1441111-10  陕齿 支
    分离拨叉          斯太尔     170-1441111-10  陕齿 1号车
    分离拨叉           斯太尔     170-1441111-10  陕齿 带款
    分离拨叉   斯太尔     170-1441111-10  陕齿  
      

  8.   

    呵呵,我知道是怎么回事了
    你说的没错,是俺的错,B表里有个代码类型的字段,我没写。里边有个值是“单位”
    再加个where 代码类型=“单位”就完全正确了。
    你们说的都没错,呵呵。没办法啊,关键是涉及到公司软件上一些东西,不好随便贴出来
    见谅见谅