이 포스트에서는 SQL에서 내부 조인과 외부 조인의 차이점을 이해할 것입니다.
내부 조인
-
사용된 절은 'INNER JOIN'과 'JOIN'입니다.
-
둘 이상의 테이블이 결합된 튜플을 반환합니다.
-
공통 속성이 없으면 결과가 비어 있습니다.
-
튜플의 수가 많으면 'OUTERJOIN'에 비해 'INNER JOIN'이 빠르게 작동합니다.
-
특정 속성에 대한 자세한 정보가 필요할 때 사용합니다.
-
'JOIN'과 'INNER JOIN'은 같은 방식으로 작동합니다.
구문
SELECT * FROM table_1 INNER JOIN / JOIN table_2 ON table_1.column_name = table_2.column_name;
외부 조인
-
지정된 테이블의 결합된 튜플을 반환합니다.
-
'JOIN' 조건이 실패하더라도 반환됩니다.
-
LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 절을 사용할 수 있습니다.
-
공통 속성에 의존하지 않습니다.
-
속성이 비어 있으면 공백 대신 NULL이 배치됩니다.
-
'OUTER JOIN'은 'INNER JOIN'에 비해 느립니다.
-
완전한 정보가 필요할 때 사용합니다.
-
FULL OUTER JOIN 및 FULL JOIN 절은 동일한 방식으로 작동합니다.
구문
SELECT * FROM table_1 LEFT OUTER JOIN / RIGHT OUTER JOIN / FULL OUTER JOIN / FULL JOIN table_2 ON Table_1.column_name = table_2.column_name;