2013-08-15 6 views
1

나는 높고 낮음을 찾고 있지만 이해할 수있는 간단한 솔루션을 찾을 수 없습니다. ORA-01799 : 나는 다음과 같은 오류가 계속왼쪽 외부 조인의 하위 쿼리

select * from table_A 
Left Outer Join Table_B 
on table_A.common_column = Table_B.common_column 
and Table_B.column = (select max(id) from table_C where value = :BINDVARIABLE) /*Static Number*/ 

:

나는이 쿼리를 열은 외부에 가입 된 어떤 도움

을 감상 할 수있다

하위 쿼리를하지 않을 수 있습니다

답변

0

WHERE 절에 있어야하는 조건을 두 테이블 간의 조인으로 사용하려고합니다. WHERE 절에 하위 쿼리를 이동하고 당신은 그들 사이의 공통 열이 무엇이든 지금처럼이 table_A 및 table_B 사이의 조인에 추가해야합니다

SELECT * 
FROM table_A 
    LEFT OUTER JOIN Table_B ON table_A.common_column = table_B.common_column 
WHERE Table_B.column = (SELECT MAX(id) FROM table_C WHERE value = :BINDVARIABLE) 
+0

을 나는 그것을 이해한다하지만 난 내 문제보다 더 복잡하다 생각 이. 내 질문을 약간 편집했습니다. –

관련 문제