📃 요약
전세계 기업시장에서 굉장히 활용 많이 하는 관계형 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