본문 바로가기
Database

[Oracle] JOIN과 INNER JOIN은 뭐가 다를까?

by Davidev 2023. 8. 2.
반응형

 

JOIN  =   INNER JOIN

 

 

 

 

궁금증 발동

 

실무에서 현재 운영중인 서비스의 쿼리문을 살펴보는 중 문득 " JOIN " 이 눈에 들어왔다.

 

운영되는 서비스 내 사용중인 JOIN의 종류는 아래와 같다.

 

 

JOIN  /  INNER JOIN  /  LEFT JOIN  /  LEFT OUTER JOIN  /  FULL OUTER JOIN

 

 

그 중에서도 JOIN  과  INNER  JOIN 의 비율이 전체 JOIN 키워드 중 대략 절반 정도로 보여지는데

 

이 두 JOIN의 차이점이 무엇인지 명확하게 정리하려고 한다.

 

 

 


 

JOIN 쿼리문 실행

 

JOIN 키워드 사용 예
SELECT D.ADMIN_ID   AS D_ID,
       D.ADMIN_ROLE AS D_R,
       P.ADMIN_ID   AS P_ID,
       P.ADMIN_ROLE AS P_R
FROM   DMS_ADMIN D
JOIN   PSM_ADMIN P
ON     D.ADMIN_ID = P.ADMIN_ID;



*참고
SELECT * FROM DMS_ADMIN; -- 행(= 레코드 또는 튜플) : 39 개
SELECT * FROM PSM_ADMIN; -- 행(= 레코드 또는 튜플) : 58 개

 

 

실행 결과

 

 

 


 

INNER JOIN 쿼리문 실행

 

INNER JOIN 키워드 사용 예
SELECT     D.ADMIN_ID   AS D_ID,
           D.ADMIN_ROLE AS D_R,
           P.ADMIN_ID   AS P_ID,
           P.ADMIN_ROLE AS P_R
FROM       DMS_ADMIN D
INNER JOIN PSM_ADMIN P
ON         D.ADMIN_ID = P.ADMIN_ID;



*참고
SELECT * FROM DMS_ADMIN; -- 행(= 레코드 또는 튜플) : 39 개
SELECT * FROM PSM_ADMIN; -- 행(= 레코드 또는 튜플) : 58 개

 

실행 결과

 

 

 


 

Chat GPT 선생님께 문의

 

 

 

 

 


 

 

정리

 

 

JOIN 과 INNER JOIN은 개념적으로 동일하다.

 

똑같은 기능을 수행하는 녀석들이지만 DBMS별 차이가 존재할 수 있다.

 

JOIN, INNER JOIN 중 무엇을 사용하는게 더 좋을까? 라고 묻는다면

 

5글자 덜 입력하는 JOIN이 편하긴 하지만,

 

INNER JOIN을 사용하는 것이 더 명확하고 가독성이 좋다고 하니

 

이제부터는 JOIN 대신 INNER JOIN 을 사용하도록 습관을 들여야 겠다.

 

 

 


반응형

댓글