OUTERJOIN 방식 올라클 조인&

오라클 JOIN 목차 MySQL이나 기타 DB를 사용하신 분이라면 오라클 조인방법은 낯설 것입니다.

저도 오라클만 사용하는 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(=) 조인에서 같은 값만 출력하도록 조건으로 되어 있습니다.

③의 결과치 출력을 확인해보니 경기도의료원 정부병원 같은 도시, 동군/구, 동정촌동 약국은 ‘엔젤팜약국’, ‘철인약국’… 등등이 있다는 결과가 출력된 내역입니다.

병원정보 = 약국정보(+) LEFTOUTERJOIN

error: Content is protected !!