오라클 쿼리문 질문요~
권애교
2023.04.01
기본 적으로 테이블이 두개가 있어요 A테이블과 B테이블요
정보를 가져오는건 거의 A 테이블에 있는데요
일단 쿼리문 형태는
Select A.1, A.2, A.3 NVL(A.3, B.4) AS 3....... FROM A, B where A.5 = B.8 (+)
이런 식인데요. 문제는 A테이블의 5번과 6번 컬럼에 있는 데이터가 B 테이블의 8번 컬럼과 비교를 해야되는
상황입니다. 문제는 (A.5 = B.8 OR A.6 = B.8)로 하게 될 경우에 위의 쿼리에서 보듯이
outer join이 전혀 성립하지 않아서... 예외의 경우가 너무 많이 생기더라구요
A테이블의 5번 컬럼과 6번 컬럼 둘다 B의 8번 컬럼과 outer join을 하고 싶어요 ㅠㅠ
outer join은 OR 이나 IN과 같이 쓸수가 없잖아요.... 다른 방법이 없을까요....
결론은 A.5, A.6의 데이터는 싹 가지고 있고 거기와 매칭되는 B8의 데이터를 조건문으로 걸어야되는 상황입니다.