반응형

JOIN 5

[Oracle] JOIN(5) - SQL-99 표준 JOIN

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 SQL-99 표준 JOIN 설명 앞서 오라클의 JOIN에 대해서 다루었다. 하지만 JOIN은 오라클에서만 사용할 수 있는 것이 아니며 DBMS마다 허용되는 JOIN의 문법이 다를 수 있다. 이럴 경우 어떠한 문제점이 생길까? 만약 운영 중인 시스템이나 진행 중인 프로젝트에서 부득이하게 DBMS를 교체하게 될 경우, 수많은 JOIN문을 수정해야 하는 최악의 사태가 발생한다. 이를 대비하여 사용할 수 있는 것이 SQL-99 표준 JOIN이다. SQL-99 표준 JOIN은 다른 DBMS에서도 사용 가능한 ..

[Oracle] JOIN(4) - 외부 조인(OUTER JOIN)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 외부 조인(OUTER JOIN) 설명 외부 조인(OUTER JOIN) : 어느 한쪽의 데이터가 NULL이더라도 결과를 출력할 때 포함시켜야 하는 경우 강제로 출력할 때 사용하는 조인 방식 문법 LEFT OUTER JOIN : WHERE TABLE1.COL1 = TABLE2.COL1(+) RIGHT OUTER JOIN : WHERE TABLE1.COL1(+) = TABLE2.COL1 SQL-99 표준의 OUTER JOIN은 여기를 클릭 사용 예시 -- LEFT OUTER JOIN query1 SELEC..

[Oracle] JOIN(3) - 비등가 조인(NON-EQUI JOIN), 자체 조인(SELF JOIN)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 비등가 조인(NON-EQUI JOIN), 자체 조인(SELF JOIN) 설명 비등가 조인(NON-EQUI JOIN) : 등가 조인 외의 조인 방식 자체 조인(SELF JOIN) : 하나의 테이블을 여러 개의 테이블처럼 활용하여 조인하는 조인 방식 사용 예시 -- query1 (NON-EQUI JOIN) SELECT * FROM EMP E, SALGRADE S WHERE E.SAL BETWEEN S.LOSAL AND S.HISAL; -- query2 (SELF JOIN) SELECT E1.EMPNO ,..

[Oracle] JOIN(2) - 내부 조인(INNER JOIN)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 내부 조인(INNER JOIN) 설명 내부 조인(INNER JOIN) : 출력 행을 각 테이블의 특정 열에 일치한 데이터를 기준으로 선정하는 조인 방식. 등가 조인(EQUI JOIN) , 단순 조인(SIMPLE JOIN)이라고도 함 주의할 점 -- Error Query SELECT EMPNO, ENAME, DEPTNO, DNAME, LOC FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO; 위의 쿼리를 실행하면 아래와 같은 결과를 출력함 → 각 테이블에 같은 열 이름 D..

[Oracle] JOIN(1) - JOIN의 기본 개념과 목적

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 JOIN의 기본 개념과 목적 설명 JOIN은 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식. 개발자라면 정말 많이 접할 수밖에 없는 개념 중 하나임 사용 예시 SELECT * FROM EMP, DEPT ORDER BY EMPNO; 위 쿼리를 실행하면 아래와 같은 결과가 출력된다. 데이터는 출력되지만 맞아떨어지지 않는 데이터로 조합되어 출력되는 것이다. 이런 상황에서 JOIN을 사용하면 의미 있는 정보화를 할 수 있다. SELECT * FROM EMP, DEPT WHERE ..

반응형