ZHZHK001 2020-03-30 23:08 采纳率: 100%
浏览 533
已采纳

关于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
  • 写回答

2条回答 默认 最新

  • weixin_42632763 2020-04-01 12:03
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 11月18日

悬赏问题

  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!
  • ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决