
Oracle JOIN 목차 MySQL이나 기타 DB를 사용하신 분이라면 Oracle의 목차 MySQL이나 기타 DB를 사용하신 분이라면 Oracle의
저도 오라클만 사용하는 ANSISQL을 사용할 때 매우 불편했습니다. ANSISQL을 사용할 때마다 비싼 오라클을 사용하는구나 싶을 정도입니다.
초보자를 위해 오늘은 오라클 조인 방법에 대해 알아보겠습니다.조인설명을 위한 테스트 데이터 A. 칼럼 = B. 칼럼 오라클 테이블 조인을 이해하기 위해 테스트 데이터로 병원정보와 약국정보 테이블을 이용하여 설명을 합니다.

병원 정보 내역
위는 오라클 조인을 설명하기 위한 ‘약국정보’ 테이블 내역입니다.

약국 정보 내역
위는 오라클 조인을 설명하기 위한 ‘병원정보’ 테이블을 조회한 내역입니다.
병원 정보 = 약국 정보 INNERJOIN

병원과 약국정보조인위의 사진정보는 병원정보테이블(A), 약국정보테이블(B)을 조인하는 내역입니다.
①의 “HOPIT_INFO”의 “A”는 병원 정보 테이블을 앞으로 “A”라는 이름으로 사용한다는 의미입니다. 이것을 ALIAS라고 부릅니다.” PHARM_INFO의 “B”도 마찬가지로 앞으로 “B”라고 이름을 쓴다는 뜻입니다.
②의 영역이 병원 정보와 약국 정보를 조인하는 영역으로 ASNSI 퀄리와 달리 오라클은 조건절 영역에서 조인이 이루어집니다.내용은 A.SIDO_CD_NM=B.SIDO_CD_NM 즉 병원정보의 시도명과 약국정보의 시도명이 일치하는 값만 조회, 그 아래 조건 역시 3개의 EQUAL(=)조인으로 동일한 값만 출력하도록 조건으로 되어 있습니다.
③의 결과값 출력을 확인해보니 경기도의료원 정부병원 같은 도시, 같은 군/구, 같은 읍면동 약국은 ‘엔젤팜약국’, ‘철인약국’… 등이 있다는 결과가 출력된 내역입니다.
병원 정보 = 약국 정보 (+)LEFTOUTER JOIN
