现有三张表 
主表:生产管理表(事业部【key】,工厂【key】,部门【key】,制造设计书No....) 
附表:管理工程构成表(制造设计书No【key】,管理工程No,....)
附表:管理工程表(事业部【key】,工厂【key】,部门【key】,管理工程No【key】,管理工程名称) 
现在是想生产管理表的三个关键字事业部,工厂,部门,去查询到制造设计书No,然后根据制造设计书No在管理工程构成表中查询到管理工程No,之后再根据生产管理表的关键字事业部,工厂,部门和前面得到的管理工程No,在管理工程表中查询到管理工程名称。不过,如果名称没有,这条记录也要出来,显示空就可以了。
各位大侠,帮我看看啊

解决方案 »

  1.   

    select m.* , n.* , o.*
    from 管理工程表 m , 产管理表 n , 管理工程构成表 o
    where m.事业部 = n.事业部 and m.工厂 = n.工厂 and m.部门 = n.部门 and n.制造设计书No = o.制造设计书No
      

  2.   

    哈哈那就来个外连么 
    select m.* , n.* , o.*
    from 管理工程表 m , 产管理表 n , 管理工程构成表 o
    where m.事业部 = n.事业部(+) and m.工厂 = n.工厂(+) and m.部门 = n.部门(+) and n.制造设计书No = o.制造设计书No(+)
      

  3.   

    楼上的兄弟,你的建议很不错。
    不过貌似不可以的,管理工程表 n 中没有制造设计书No这个关键字,所以,你的where语句中最后的外连接,是不可行的。
    请再帮我考虑考虑,谢谢