select f.SerialNumber,e.* from tbCFPart f right join (select d.SerialNumber,c.* from tbCFPart d right join (select 部件ID1,部件ID2 from tbOilAnalyseInfo where 部件ID2 = 'T001F001E0003') c on c.部件ID2 = d.PartID) e on e.部件ID1 = f.PartIDtbOilAnalyseInfo表有两个字段分别是部件ID1,部件ID2
部件ID1                   部件ID2
T001A001B0001            T001F001E0003tbCFPart表有两个字段SerialNumber,PartID
SerialNumber PartID
101          T001A001B0001
001          T001F001E0003
 除了最里面的查询,我又写了两个查询,能不能只写一个就把结果得出来SerialNumber SerialNumber   部件ID1                   部件ID2
101          001            T001A001B0001            T001F001E0003谢谢