2014-12-17 12 views
5

Hi katılmak solGeçersiz Tanımlayıcı aşağıdaki Query ile bazı sorunlar var Oracle

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 
; 

ne zaman yürütülmeye çalışılırken im i aşağıdaki hata ORA-00904 var: "P" "ID":. Geçersiz aşağıdaki çalışırken im i aynı hata var ne zaman tanımlayıcı

Ayrıca

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 
; 

gerçekten appriciate istiyorsunuz yardım ve açıklamalar

cevap

3

bu deneyin:

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

bu çalıştı teşekkür ederim, bu yüzden de ben bir dış kullanmak katılmak veya nedeni ne zaman iç ettiği açık katılır aramak zorunda? – tung

+0

@SaharshShah bu standartlara herhangi bir url veya referans? – rogerdpack

İlgili konular