반응형
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 을 사용하도록 습관을 들여야 겠다.
반응형
'Database' 카테고리의 다른 글
[DBeaver] 5초 만에 Auto-Commit 해제 방법 (0) | 2023.08.03 |
---|---|
[Oracle] LEFT JOIN과 LEFT OUTER JOIN은 뭐가 다를까? (0) | 2023.08.02 |
[Oracle] 여러 개의 테이블에서 데이터 조회, JOIN 유무의 차이 (0) | 2023.08.02 |
[Oracle] Mybatis #{ } 와 ${ } 어떻게 쓸까? (0) | 2023.03.16 |
Mac에서 Oracle11g 사용하는 방법 (Docker + DBeaver) (0) | 2021.12.29 |
댓글