程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 外連接 三張表-ORACLE-包含外連接的三表查詢

外連接 三張表-ORACLE-包含外連接的三表查詢

編輯:編程綜合問答
ORACLE-包含外連接的三表查詢

select r.msg_id,s.content,r.file_id from msg_rcv r left join msg_send s left join upload_file f

on r.user_id = '210000000004843' and r.msg_id = s.msg_id and r.file_id = f.id

上面的SELECT語句,執行的時候報“ORA-00905:缺失關鍵字錯誤”,請問應該如何修改?

msg_rcv表中的一條記錄,在rsg_send表中必然有一條與之相對應的記錄
msg_send表與upload_file表中沒有關聯字段

最佳回答:


我做了驗證,的確當b和c無關聯字段的時候會提示關鍵字錯誤,因此我將表a與表b的查詢結果作為了一個表ab再與c進行關聯,這樣即可查出三個表的信息。

select ab.flname,ab.模板id,c.scheduler_name
from (select a.flname, a.obj_id 分類id, b.obj_id as 模板id, b.tjtj
from zbfb_flinfo a
left join zbfb_mbinfo b
on a.mb_obj_id = b.obj_id
where a.mb_obj_id = '41DEC382-13DD-4AD4-809B-0C7D170A8FED-93827') ab
left join zbfb_scheduler c
on ab.分類id = c.mb_obj_id;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved