关于sql语句的简化问题(多次引用同一个临时表)

1.原始语句的结构(为了节约大家的时间,我翻译了一下我的语句)是

实在是不好意思,简化的语句我写错了,正确的见下方(原始sql语句没错)
意思就是表1里面有2个字段,分别关联同一个表

SELECT * FROM 表1
LEFT JOIN  (临时语句1)  表2 ON 表1.ID1 = 表2.id
LEFT JOIN  (临时语句2)  表3 ON 表1.ID2 = 表3.id

临时语句1与临时语句2 一模一样,都是一个SELECT 语句


我想问一下,有没有什么法子可以简化一下


下面是我的原始语句的样子

        SELECT       *      FROM K_ORDER D  
        LEFT JOIN (
        SELECT  * FROM  ACCOUNT K11 LEFT JOIN PERSON P11 ON K11.AUSER_ID = P11.ID
        ) A1 ON A1.ID = D.OUT_ID
        LEFT JOIN (
                SELECT  * FROM  ACCOUNT K11 LEFT JOIN PERSON P11 ON K11.AUSER_ID = P11.ID
        ) A2 ON A2.ID = D.REC_ID        

这里面的下面语句使用了2次

SELECT FROM ACCOUNT K11 
LEFT JOIN PERSON P11 ON K11.AUSER_ID = P11.ID

.
.
//--------------------------------------------------------------
.
.

这个是我原来写的错误的sql语句简化模型

SELECT * FROM 表1
LEFT JOIN  (临时语句1)  表2 ON 表1.ID = 表2.id2
LEFT JOIN  (临时语句2)  表3 ON 表1.ID = 表3.id2

SELECT * FROM 表1
LEFT JOIN (临时语句1) 表2
ON 表1.ID = 表2.OUT_ID or 表1.ID = 表2.REC_ID

临时语句1和2如果是一模一样的,包括查询条件,那为什么要left join2次呢,不是重复吗