본문 바로가기
Database

ORACLE 의 JOIN문 INNER JOIN(내부조인)

by titlejjk 2023. 4. 20.

1번 이러한 조회명령어가 있다 치자.

이 부분은 EMP, DEPT라는 테이블에서 DEPTNO가 같고 COMM이 NULL값이 아닌 ENAME과 HIREDATE 그리고 DNAME을 출력하라는 명령어이다. 

이 부분을 다른 다른 명령어도 같은 내용으로 출력할수 있다.

2번 위와 다른걸 한번 확인해보자

위와 다른점은 3번째 줄부터 다르다. INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO와 밑으로 WHERE절이 따로 빠지게 되면서 WHERE COMM IS NOT NULL; 라는 명령어가 생겼다.

이것을 INNER JOIN문이라 하는데 우선 조인이라는게 두 개의 테이블을 엮어서 원하는 데이터를 추출하는건데 그 중 가장 많이 사용하는 조인문을 INNER JOIN(내부조인)이라한다. 보통 조인이라고 하면 이 내부 조인을 사용한다 말한다.

이 INNER JOIN은 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다.

문법으로는

2번째 줄 FROM 뒤에 <첫 번째 테이블> 그리고 세번째줄 INNER JOIN뒤에 <두 번째 테이블> ON <조인 조건>

이러한 식으로 검색한다. 이 방법을 더 추려서 쓰자면 이러한 방법도 있다.

3번 USING

INNER JOIN <두번째 테이블>뒤에 겹치는 부분을 USING으로 묶어서 사용하는 방법이다.

개인적으로 INNER JOIN을 왜 사용해야하는지는 머릿속으로 알겠지만 너무길고 어렵다라는 생각이 들었는데 3번 방법을 사용하니 훨씬 간결하게 나오는 것 같다.

댓글