tun*_*ung 8 sql oracle select join left-join
嗨,我在以下查询中遇到了一些问题
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
;
Run Code Online (Sandbox Code Playgroud)
当我尝试执行它时,我收到以下错误:
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
;
Run Code Online (Sandbox Code Playgroud)
试试这个:
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')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5020 次 |
| 最近记录: |