[Oracle] SQL 문법 JOIN 조인 예제 및 정리 (1) - INNER JOIN | OUTER JOIN | LEFT OUTER JOIN | RIGHT OUTER JOIN | 조인절 정의 예제 :: 매운코딩
728x90
300x250

실무에서 필수로 쓰이는 JOIN 절에 대해서 정리해보겠다.

이번 포스팅에서는 INNER 조인 OUTER 조인에 대해서 간략하게 알아보자..

 

INNER JOIN 이란? LEFT OUTER JOIN 이란? .. 매번 JOIN절은 공부할때마다 이해했다고 생각했지만 막상 실무에서 응용하려고 하면 버벅거리기가 일쑤이다.........흑흑 

 

[예제 테이블]

오늘의 예제로 쓰일 간이테이블이다. FOOD 테이블!

 

1.  INNER 조인

특정 컬럼을 기준으로 정확히 매칭된 행들만 추출한다.  (A B 교집합을 의미)

 INNER JOIN DEFAULT 옵션으로 조인 조건을 만족하는 행들만 반환하며 INNER키워드를 생략 가능하다.

CROSS JOIN, OUTER JOIN 과는 같이 사용할 없다.

 

 

 

[SQL 예시]

SELECT *

FROM FOOD_A A

INNER JOIN FOOD_B B

ON A.FOODNM = B.FOODNM;

 

[결과]

 

2.   OUTER 조인

(1)     LEFT OUTER JOIN

A LEFT OUTER JOIN B 경우, A 모두 추출하고 B A 존재하는(매핑되는) 행들만 추출한다.

(A 기준이 !!)

A 있는 B값만 가져온다. A에는 있는데 B에는 없는 경우 NULL처리

[SQL 예시]

SELECT *

FROM FOOD_A A

LEFT OUTER JOIN FOOD_B B

ON A.FOODNM = B.FOODNM;

 

[결과]

 

(2)   LEFT OUTER JOIN (LEFT ONLY)

A 전체를 추출하되, 만일 B 매핑 되는 것이 있다면 그거는 제외하고 추출하는 .

오로지 겹치는거 없이 홀로 있는 A 데이터만 뽑고자 !

[SQL 예시]

SELECT *

FROM FOOD_A A

LEFT OUTER JOIN FOOD_B B

ON A.FOODNM = B.FOODNM

WHERE B.ID IS NULL;

 

[결과]

 

(3)   RIGHT OUTER JOIN

A RIGHT OUTER JOIN B 하게 되면 B 기준으로 A 조인한다. (기준이 되는 테이블은 RIGHT니까 오른쪽에 있는 ’B’ 되는 !)

[SQL 예시]

SELECT *

FROM FOOD_A A

RIGHT OUTER JOIN FOOD_B B

ON A.FOODNM = B.FOODNM;

 

[결과]

 

(4)   RIGHT OUTER JOIN (RIGHT ONLY)

A RIGHT OUTER JOIN B ,

기준이 되는 B 모든 데이터 A 없는 데이터만 추출한다.

 

[SQL 예시]

SELECT *

FROM FOOD_A A

RIGHT OUTER JOIN FOOD_B B

ON A.FOODNM = B.FOODNM

WHERE A.ID IS NULL;

 

[결과]

728x90

+ Recent posts