内部加入三个表

A4 *_*age 4 sql oracle11g oracle-apex

我在Oracle APEX中工作.我希望通过三个表格进行报告INNER JOIN.这些表格是Fallows.

患者(Par_Id(Pk),Pat_Name,Pat_Gender)

历史(His_Id(Pk),Pat_id(Fk),Treated_By)

治疗(Treat_Id,His_id(Fk),Pat_id(Fk),Treat_Type,Charges)

我想显示上面三个表中提到的Report中的所有列.

谢谢.

Rhu*_*orl 22

您应始终指定要返回的列,尤其是当表包含相同的列名时

SELECT p.Par_Id, p.Pat_Name, p.Pat_Gender,
    h.His_Id, h.Treated_By,
    t.Treat_Id, t.Treat_Type, t.Charges
FROM Patient p 
INNER JOIN History h 
    ON p.PAR_ID = h.PAT_ID
INNER JOIN Treatment t
    ON h.HIS_ID = t.HIS_ID AND p.PAR_ID = h.PAT_ID
Run Code Online (Sandbox Code Playgroud)