개발 지식/[DBMS] Oracle

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

devGSP 2022. 5. 29. 08:00
반응형
이 게시물은 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;

 

위의 쿼리를 실행하면 아래와 같은 결과를 출력함

 

join2_q1

→ 각 테이블에 같은 열 이름 DEPTNO가 있기 때문에, 테이블을 명시해 주어야 함!!

 

 

사용 예시

-- query1
  SELECT E.EMPNO, E.ENAME, D.DEPTNO, D.DNAME, D.LOC
    FROM EMP E, DEPT D
   WHERE E.DEPTNO = D.DEPTNO
ORDER BY D.DEPTNO, E.EMPNO;

-- query2
SELECT E.EMPNO, E.ENAME, E.SAL, D.DEPTNO, D.DNAME, D.LOC
  FROM EMP E, DEPT D
 WHERE E.DEPTNO = D.DEPTNO
   AND SAL >= 3000;

 

 

결과

 

-- query1


  SELECT E.EMPNO, E.ENAME, D.DEPTNO, D.DNAME, D.LOC
    FROM EMP E, DEPT D
   WHERE E.DEPTNO = D.DEPTNO
ORDER BY D.DEPTNO, E.EMPNO;

join2_q2



-- query2


SELECT E.EMPNO, E.ENAME, E.SAL, D.DEPTNO, D.DNAME, D.LOC
  FROM EMP E, DEPT D
 WHERE E.DEPTNO = D.DEPTNO
   AND SAL >= 3000;

join2_q3

반응형