现有三张表
主表:生产管理表(事业部【key】,工厂【key】,部门【key】,制造设计书No....)
附表:管理工程构成表(制造设计书No【key】,管理工程No,....)
附表:管理工程表(事业部【key】,工厂【key】,部门【key】,管理工程No【key】,管理工程名称)
现在是想生产管理表的三个关键字事业部,工厂,部门,去查询到制造设计书No,然后根据制造设计书No在管理工程构成表中查询到管理工程No,之后再根据生产管理表的关键字事业部,工厂,部门和前面得到的管理工程No,在管理工程表中查询到管理工程名称。不过,如果名称没有,这条记录也要出来,显示空就可以了。
各位大侠,帮我看看啊
主表:生产管理表(事业部【key】,工厂【key】,部门【key】,制造设计书No....)
附表:管理工程构成表(制造设计书No【key】,管理工程No,....)
附表:管理工程表(事业部【key】,工厂【key】,部门【key】,管理工程No【key】,管理工程名称)
现在是想生产管理表的三个关键字事业部,工厂,部门,去查询到制造设计书No,然后根据制造设计书No在管理工程构成表中查询到管理工程No,之后再根据生产管理表的关键字事业部,工厂,部门和前面得到的管理工程No,在管理工程表中查询到管理工程名称。不过,如果名称没有,这条记录也要出来,显示空就可以了。
各位大侠,帮我看看啊
from 管理工程表 m , 产管理表 n , 管理工程构成表 o
where m.事业部 = n.事业部 and m.工厂 = n.工厂 and m.部门 = n.部门 and n.制造设计书No = o.制造设计书No
select m.* , n.* , o.*
from 管理工程表 m , 产管理表 n , 管理工程构成表 o
where m.事业部 = n.事业部(+) and m.工厂 = n.工厂(+) and m.部门 = n.部门(+) and n.制造设计书No = o.制造设计书No(+)
不过貌似不可以的,管理工程表 n 中没有制造设计书No这个关键字,所以,你的where语句中最后的外连接,是不可行的。
请再帮我考虑考虑,谢谢