
📃 요약
전세계 기업시장에서 굉장히 활용 많이 하는 관계형 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 기초 – 기본 요약” 에 하나의 답글
cognatus