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;