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