[231109] SQL_JOIN 정리

ese2o·2023년 11월 8일

SQL

목록 보기
2/2
post-thumbnail

JOIN이란?

JOIN: 두 개의 테이블을 병합할 때 사용하는 메소드

JOIN의 종류

1) INNER JOIN
교집합

1-2) NATURAL JOIN

  • INNER JOIN에 속하는 조인의 종류이다.
  • 두 테이블에서 동일한 컬럼명을 갖는 컬럼은 모두 조인이 된다.
  • 두 테이블이 동시에 가지고 있는 컬럼의 값이 전부 같은 것만 골라낸다.
  • 컬럼의 이름 및 데이터타입이 모두 동일해야 한다.
  • 조인하는 테이블 간의 동일 컬럼이 SELECT 절에 기술되어도 테이블 이름을 생략해야 한다.

2) OUTER JOIN
합집합

3) LEFT OUTER JOIN
왼쪽 테이블 + 교집합 : 왼쪽 테이블의 모든 값
4) RIGHT OUTER JOIN
오른쪽 테이블 + 교집합 : 오른쪽 테이블의 모든 값

5) CROSS JOIN
두 테이블의 가능한 모든 조합을 나타낸다.

6) ON 절을 이용한 JOIN

SELECT T.REGION_NAME, T.TEAM_NAME, T.STADIUM_ID, S.STADIUM_NAME
FROM TEAM T INNER JOIN STADIUM S
ON (T.STADIUM_ID = S.STADIUM_ID);

ON 절에 조건을 기술해준다.

WHERE 절도 같은 방법으로 조인시킬 수 있다.

FROM TEAM T INNER JOIN STADIUM S
WHERE T.STADIUM_ID = S.STADIUM_ID;

7) USING 절을 이용한 JOIN

SELECT T.REGION_NAME, T.TEAM_NAME, STADIUM_ID, S.STADIUM_NAME
FROM TEAM T INNER JOIN STADIUM S
USING (STADIUM_ID);

USING절에는 조인 컬럼을 기술해야 하며, 괄호로 묶어서 표현해야 한다.
ON절과 다르게 조인 조건을 기술하지 않아도 된다.

0개의 댓글