내부 조인과 외부 조인의 차이점을 이해하기 전에 먼저 더 나은 이해를 위해 조인을 이해해야 합니다. 그럼 먼저 그 부분을 알아보도록 하겠습니다.
데이터베이스 관리 시스템에서는 때때로 두 개 이상의 테이블을 결합해야 합니다. 조인의 도움으로 가능합니다. 조인은 데이터베이스 관리 시스템에서 둘 이상의 테이블을 결합하는 데 도움이 됩니다. 조인에는 여러 유형이 있으며 주로 내부 조인과 외부 조인의 두 가지 범주로 나뉩니다. 이제 더 나은 이해를 위해 이들 각각을 탐색하십시오.
내부 조인과 외부 조인의 차이점을 이해하기 전에 먼저 내부 조인에 대해 알아보겠습니다. 두 테이블에 내부 조인을 적용하면 두 테이블에서 공통적인 레코드를 반환합니다. 그 구문은 아래에 나와 있습니다.
열 이름 선택
테이블1_이름에서
INNER JOIN table2_name
ON table1.column_name = table2.column_name;
내부 조인이 명확하기를 바랍니다. 외부 조인을 이해합시다. 따라서 두 개 이상의 테이블이 연결되면 특정 테이블에서 결합된 튜플을 반환합니다. SQL(Structured Query Language)에는 세 가지 유형의 외부 조인이 있습니다. 모든 유형을 이해합시다.
두 테이블을 조인하고 왼쪽 외부 조인을 적용하면 왼쪽 테이블의 모든 레코드가 반환되고 오른쪽 테이블의 일치하는 레코드가 반환됩니다. 아래에 나와 있는 구문을 살펴보겠습니다.
고르다 *
FROM table1 LEFT OUTER JOIN table2
table1.column_name에 = table2.column_name;
두 테이블을 조인하고 오른쪽 외부 조인을 적용하면 오른쪽 테이블의 모든 레코드가 반환되고 왼쪽 테이블의 일치하는 레코드가 반환됩니다. 왼쪽 외부 조인의 반대입니다. 아래에 나와 있는 구문을 살펴보겠습니다.
고르다 *
FROM table1 RIGHT OUTER JOIN table2
table1.column_name에 = table2.column_name;
두 테이블을 조인하고 전체 외부 조인을 적용하면 왼쪽 테이블이나 오른쪽 테이블에 일치하는 항목이 있을 때 모든 레코드를 반환합니다. 아래에 나와 있는 구문을 살펴보겠습니다.
고르다 *
FROM table1 FULL OUTER JOIN table2
table1.column_name에 = table2.column_name;
내부 조인을 위한 SQL 구문은 다음과 같습니다.
고르다 *
FROM table1 내부 조인 / 조인
테이블2
ON table1.column_name = table2.column_name;
외부 조인에 대한 SQL 구문은 다음과 같습니다.
고르다 *
FROM table1 LEFT OUTER JOIN / RIGHT OUTER JOIN / FULL OUTER JOIN / FULL JOIN table2 ON
table1.column_name = table2.column_name;
모든 유형의 조인을 자세히 살펴보고 싶다면 아래 링크를 참조하세요.
DBMS에 대해 읽어야 할 몇 가지 중요한 주제:
What is Indexing in DBMS
What is Relational Algebra in DBMS