반응형
[Oracle] INNER JOIN이란? 사용방법도 함께 알아보자
INNER(내부) JOIN 이란, 두 테이블간 조인 조건을 만족하는 행을 반환할 때 사용하는 구문이다.
쉽게 조인하려는 두 테이블의 교집합이라고 생각하면 될 듯 하다.
사용 방법
SELECT * 조회할 컬럼을 선택한다 (모든 컬럼 조회)
FROM TABLE1 T1
INNER JOIN TABLE2 T2 INNER 는 생략가능
ON (T1.KEY = T2.KEY) 두 테이블을 연결할 조건을 명시한다
실제 어떻게 사용되는지 살펴보자
KEY 컬럼이 TIMESTAMP와 NUM인 같은 구조의 테이블 A와 B가 있다.
두 테이블의 TIMESTAMP와 NUM의 값이 같은 데이터를 조회하고 싶다.
여기서 INNER JOIN의 INNER는 생략 가능하다.
SELECT A.TIMESTAMP
, A.NUM
, A.VERSION
, A.MSG_ID
, A.GRADE
, B.TIMESTAMP
, B.NUM
, B.VERSION
, B.MSG_ID
, B.GRADE
FROM A
INNER JOIN B ON(B.TIMESTAMP = A.TIMESTAMP AND B.NUM = A.NUM)
OUTER JOIN은 조건을 만족하지않아도 기준이 되는 테이블에 해당하는 데이터는 모두 보여주는 반면 INNER JOIN은 조건에 만족하는 데이터만 반환되는 차이를 볼 수 있다.
OUTER JOIN에 대해 알고 싶다면 아래 링크를 참고하자
LINK : https://haenny.tistory.com/34
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Oracle] 집합연산자 : UNION, UNION ALL, INTERSECT, MINUS (0) | 2019.12.27 |
---|---|
[Error] MySQL 에러 Cannot delete or update a parent row: a foreign key constraint fails (0) | 2019.12.11 |
[Oracle] OUTER JOIN 사용 방법과 차이점 (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) (1) | 2019.10.12 |
[Oracle] LISTAGG WITHIN GROUP 문 (0) | 2019.07.29 |
[MySQL] DATE_FORMAT 날짜 표기법 (0) | 2019.07.20 |
댓글