반응형
이 게시물은 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
, E1.ENAME
, E1.MGR
, E2.EMPNO AS MGR_EMPNO
, E2.ENAME AS MGR_ENAME
FROM EMP E1, EMP E2
WHERE E1.MGR = E2.EMPNO;
결과
-- 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
, E1.ENAME
, E1.MGR
, E2.EMPNO AS MGR_EMPNO
, E2.ENAME AS MGR_ENAME
FROM EMP E1, EMP E2
WHERE E1.MGR = E2.EMPNO;
반응형
'개발 지식 > [DBMS] Oracle' 카테고리의 다른 글
[Oracle] JOIN(5) - SQL-99 표준 JOIN (0) | 2022.06.01 |
---|---|
[Oracle] JOIN(4) - 외부 조인(OUTER JOIN) (0) | 2022.05.31 |
[Oracle] JOIN(2) - 내부 조인(INNER JOIN) (0) | 2022.05.29 |
[Oracle] JOIN(1) - JOIN의 기본 개념과 목적 (0) | 2022.05.28 |
[Oracle] 데이터 그룹화(6) - PIVOT(), UNPIVOT() (0) | 2022.05.27 |