+ 00 00 0000

Have any Questions?

09_Simple Coding – Join 기초 – 기본 요약

09_Simple Coding – Join 기초 – 기본 요약

📃 요약

전세계 기업시장에서 굉장히 활용 많이 하는 관계형 DB 로 오라클이 있음.
상용 가격은 굉장히 비싸고, 유지보수 비용도 굉장히 높은것으로 알려져 있음.
마이크로서비스가 활성화 되면서 예전과 달리 비싼 비용의 오라클보다 무료 DB 로 전환하는 사례도 나타나고 있음
주로 서비스업체 중심으로 Mysql / Maria DB 가 많이 활용되고 SI 프로젝트는 아직도 전통의 강자 오라클이 많이 사용되고 있음

요소 기술 :

– Basic : SQL

📃 기술 구현

스펙 :

- SQL Developer
- Oracle SQL

📃 조인 기초

- SQL 실행시 주로 원격으로 DB 서버에 접속해서 실행하므로 네트웍 지연으로 인해 1번의 명령문이 2번의 명렴문보다 대체적으로 빠름
- 조인은 2개의 쿼리를 1개로 쿼리로 합치는 방법을 제공
- 쿼리문 성능향상에 목적이 있음

1. 조인

1) 일반 조인 :

- 대상 : 2개 이상 테이블
- 방법 : 공통컬럼의 값이 일치한 데이터만 가져오게함(성능 향상)
사용법 : 
    SELECT 별칭1.컬럼명, 별칭2.컬럼명
    FROM 테이블1 별칭1
        ,테이블2 별칭2
    WHERE 별칭1.공통컬럼 = 별칭2.공통컬럼

예 : 오라클
SELECT EMP.*, DEP.*
FROM EMPLOYEE EMP
    ,DEPARTMENT DEP
WHERE EMP.DNO = DEP.DNO; -- 공통컬럼으로 연결함 (2개의 테이블)

예 : ANSI SQL-99
SELECT ENO.*,  DEP.*
FROM EMPLOYEE EMP JOIN DEPARTMENT DEP ON(EMP.DNO = DEP.DNO);

2) 아우터 조인

- 이퀄조인(=) : 두 테이블에 공통컬럼에 NULL 값이 있으면 NULL 값을 제외하여 연결됨
- 용도 : NULL 을 포함한 데이터도 화면에 표시하고 싶을 때 사용함
사용법 : 
    - 이퀄조인을(=) 하되 NULL 값이 있는 쪽에 (+) 붙이면 됨
        - 왼쪽 외부 조인   : where a.공통컬럼 = b.공통컬럼(+) 조건
        - 오른쪽 외부 조인  : where a.공통컬럼(+) = b.공통컬럼 조건
    - ANSI 조인 : 
        - 왼쪽 외부 조인  : left outer join ~ on 조건
        - 오른쪽 외부 조인 : right outer join ~ on 조건

예 : 오라클
SELECT EMP.ENAME
      ,MAN.ENAME AS MANAGER
FROM EMPLOYEE EMP
    ,EMPLOYEE MAN
WHERE EMP.MANAGER = MAN.MANAGER(+);

예 : ANSI SQL-99
SELECT EMP.ENAME
      ,MAN.ENAME AS MANAGER
FROM EMPLOYEE EMP LEFT OUTER JOIN EMPLOYEE MAN ON(EMP.MANAGER = MAN.MANAGER)

“09_Simple Coding – Join 기초 – 기본 요약” 에 하나의 답글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다