2014-12-17 3 views
5

Hallo beitritt Ich habe ein paar Probleme mit der folgenden AbfrageUngültige Identifier auf Sql links Orakel

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 
; 

wenn im Versuch, ihn auszuführen ich folgende Fehlermeldung ORA-00904 bekam: „P“ „ID“. Ungültig

Kennung

auch wenn im folgenden die ich versucht, den gleichen Fehler bekam

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 
; 

ich würde wirklich appriciate Hilfe und Erklärungen

Antwort

3

Versuchen Sie folgendes:

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') 
+3

danke daran gearbeitet, so muss ich auch die innere nennen explicite schließt sich, wenn ich einen äußeren verwenden beitreten oder was war die Ursache? – tung

+0

@SaharshShah jede URL oder Referenz auf diese Standards? – rogerdpack