같은 열 이름의 다른 두 테이블 ('SalesOrder'및 'POI')에 테이블 ('Project')을 조인해야합니다 ('Project.PRJG_RecordID'). 그러나 'Project'테이블의 'ProjectID'열의 조건은 'POI'에서는 null이고 'SalesOrder'에서는 null이 아니어야합니다. 어떻게 구문을 작성합니까?SQL - 세 번째 테이블이 두 테이블에 조인되었지만 세 번째 테이블의 열 조건이 다른 경우
내가 왔어요 가장 가까운는 다음과 같습니다
(ORIGINAL POST 년부터 수정 됨) :
Select *
From SalesOrder
Inner Join Project On Project.PRJG_RecordID =
SalesOrder.SOM_PRJG_DfltRecordID
Left Join POI On ProjectGroup.PRJG_RecordID =
POI.POI_PRJG_DfltRecordID
Where Project.ProjectID is null -- as it relates to the POI table.
And Project.ProjectID = '12345' -- as it relates to the SalesOrder table.
참고 : Project.ProjectID이 NVARCHAR (25) 반면 Project.PRJG_RecordID는 고유 식별자입니다.
어떻게?
'POI' 테이블? – dognose
이전 쿼리가 잘못되었습니다. 수정했습니다. 다행스럽게도 위에 질문 한 내용을 더 쉽게 이해할 수 있기를 바랍니다. – user3769185