【问题标题】:Invalid Identifier on Sql left join oracleSql左连接oracle上的标识符无效
【发布时间】:2014-12-17 13:58:26
【问题描述】:

您好,我在以下查询中遇到了一些问题

SELECT *
FROM PARTNER P
     , ADDRESS A
     ,DOSSIERPARTNERRELATIONSHIP DPR
   LEFT JOIN PARTNERHIST PH ON P.ID=PH.PARTNER_ID
WHERE (P.NAME ='Burger' OR PH.NAME='Burger')
 AND P.ID = DPR.PARTNER_ID
 AND A.PARTNER_ID = P.ID
 ;

当我尝试执行它时,出现以下错误:

ORA-00904: "P"."ID": 无效标识符

当我尝试以下操作时,我得到了同样的错误

SELECT *
FROM PARTNER P
     , ADDRESS A
     ,DOSSIERPARTNERRELATIONSHIP DPR
   LEFT JOIN PARTNERHIST PH ON PARTNER.ID= PH.PARTNER_ID
WHERE (P.NAME ='Burger' OR PH.NAME='Burger')
 AND P.ID = DPR.PARTNER_ID
 AND A.PARTNER_ID = P.ID
 ;

【问题讨论】:

    标签: sql oracle select join left-join


    【解决方案1】:

    试试这个:

    SELECT *
    FROM PARTNER P
    INNER JOIN ADDRESS A ON A.PARTNER_ID = P.ID
    INNER JOIN DOSSIERPARTNERRELATIONSHIP DPR ON P.ID = DPR.PARTNER_ID
    LEFT JOIN PARTNERHIST PH ON P.ID= PH.PARTNER_ID
    WHERE (P.NAME ='Burger' OR PH.NAME='Burger')
    

    【讨论】:

    • @SaharshShah 任何网址或参考这些标准?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多