데이터베이스에서의 JOIN은 두 개 이상의 테이블을 연결하여 데이터를 결합하는 작업을 말합니다. JOIN을 사용하면 여러 테이블에 분산되어 있는 데이터를 필요한 형태로 가져올 수 있습니다.
SELECT
A.NAME, B.AGE
FROM EX_TABLE A
INNER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP
LEFT OUTER JOIN은 왼쪽(첫 번째) 테이블의 모든 레코드를 가져오며, 오른쪽(두 번째) 테이블과 공통된 값이 있는 경우에만 결합합니다.
SELECT
A.NAME, B.AGE
FROM EX_TABLE A
LEFT OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP
RIGHT OUTER JOIN은 LEFT OUTER JOIN의 반대로, 오른쪽(두 번째) 테이블의 모든 레코드를 가져오며, 왼쪽(첫 번째) 테이블과 공통된 값이 있는 경우에만 결합합니다.
SELECT
A.NAME, B.AGE
FROM EX_TABLE A
RIGHT OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP
FULL OUTER JOIN은 양쪽 테이블의 모든 레코드를 가져오며, 공통된 값이 있는 경우와 없는 경우 모두 포함됩니다.
SELECT
A.NAME, B.AGE
FROM EX_TABLE A
FULL OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP
Cross Join은 두 개 이상의 테이블을 결합할 때 사용되며, 한 테이블의 모든 레코드와 다른 테이블의 모든 레코드를 모두 결합하는 조인입니다.
SELECT
A.NAME, B.AGE
FROM EX_TABLE A
CROSS JOIN JOIN_TABLE B
SELF JOIN은 같은 테이블을 다른 별칭으로 사용하여 결합하는 작업을 의미합니다.
SELECT
A.NAME, B.AGE
FROM EX_TABLE A, EX_TABLE B
피드백 및 개선점은 댓글을 통해 알려주세요😊