2023.01.12(ORACLE)

SaGo_MunGcci·2023년 1월 12일
0

업무 프로젝트

목록 보기
7/29

드라이빙테이블은 반드시 있어야 할 기본테이블이면서 모든 조회조건의 근원이다.
총 몇건이 조회되는 근원적인 테이블이다.

이 드라이빙테이블로부터 필요한 정보를 더해서 원하는 정보를 조회한다.

특히 드라이빙테이블과 드라이빙테이블에 없는 테이블을 조인할때는 항상 드라이빙테이블의 기본키값을 같이 조인한다.

아웃조인은 조인의 중심이 되는 테이블의 기준으로 조인이 되는 중심이 아닌 테이블에서 같은 것을 보여준다. 만약 중심이 되는 테이블의 데이터와 중심이 아닌 테이블의 데이터와 같지 않거나, 없다면 중심이 되는 테이블의 데이터는 출력되지만 중심이 아닌 데이터는 null로 출력된다.

그리고 FROM절에서 서브쿼리를 사용할시 WHERE조건절은 사용하지 않는다.

그리고

WHERE 1=1
  AND CPIF.HE_ACTCUST_CD(+) = OTPT.HE_ACTCUST_CD
  AND OTPT.HE_ACTCUST_CD = '2013147' 이렇게만 걸면 아웃조인시 나중에 조건에 안맞는것도 나올수 있다.

따라서

WHERE 1=1
  AND CPIF.HE_ACTCUST_CD(+) = OTPT.HE_ACTCUST_CD
  AND OTPT.HE_ACTCUST_CD(+) = '2013147' 이렇게 걸어야 한다.
profile
이리저리 생각만 많은 사고뭉치입니다.

0개의 댓글