티스토리 뷰

INNER JOIN

INNER JOIN은 두 테이블 간에 공통된 값을 가진 행만을 결합하여 반환합니다.

SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
INNER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;

OUTER JOIN

  • LEFT OUTER JOIN
  • RIGHT OUTER JOIN
  • FULL OUTER JOIN

OUTER JOIN 은 INNER JOIN과 달리, 조인 조건에 일치하지 않는 행도 포함하여 변환합니다. OUTER JOIN에는 세 가지 유형이 있습니다.

LEFT OUTER JOIN

왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다. 오른쪽 테이블에 일치하는 행이 없으면 NULL로 표시됩니다.

SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
LEFT OUTER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;

RIGHT OUTER JOIN

오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다. 왼쪽 테이블에 일치하는 행이 없다면 NULl로 표시됩니다.

SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
RIGHT OUTER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;

FULL OUTER JOIN

양쪽 테이블의 모든 행을 반환하며, 일치하는 행이 없을 경우 NULL로 표시됩니다.

SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
FULL OUTER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;

CROSS JOIN

CROSS JOIN은 두 테이블의 모든 행을 조합하여 카티션 곱을 생성합니다.

SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
CROSS JOIN 테이블2;

SELF JOIN

같은 테이블을 두 번 조인하여 사용하는 방법입니다.

SELECT A.컬럼, B.컬럼
FROM 테이블 A
INNER JOIN 테이블 B
ON A.공통컬럼 = B.공통컬럼;
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함