내부 조인과 외부 조인의 차이점

Bikash Daga·2022년 9월 7일
1
post-thumbnail

내부 조인과 외부 조인의 차이점을 이해하기 전에 먼저 더 나은 이해를 위해 조인을 이해해야 합니다. 그럼 먼저 그 부분을 알아보도록 하겠습니다.

무엇인가요Join?

데이터베이스 관리 시스템에서는 때때로 두 개 이상의 테이블을 결합해야 합니다. 조인의 도움으로 가능합니다. 조인은 데이터베이스 관리 시스템에서 둘 이상의 테이블을 결합하는 데 도움이 됩니다. 조인에는 여러 유형이 있으며 주로 내부 조인과 외부 조인의 두 가지 범주로 나뉩니다. 이제 더 나은 이해를 위해 이들 각각을 탐색하십시오.

이너 조인

내부 조인과 외부 조인의 차이점을 이해하기 전에 먼저 내부 조인에 대해 알아보겠습니다. 두 테이블에 내부 조인을 적용하면 두 테이블에서 공통적인 레코드를 반환합니다. 그 구문은 아래에 나와 있습니다.

열 이름 선택
테이블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에서 둘 이상의 테이블 사이의 결합된 튜플을 반환하는 반면 외부 조인은 특정 테이블의 결합된 튜플을 반환합니다.
  • 일반적으로 내부 조인은 일부 특별한 경우를 제외하고 외부 조인보다 빠릅니다.
  • 내부 조인에서는 INNER JOIN 및 JOIN 절을 사용했지만 외부 조인에서는 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 등을 사용했습니다.
  • 내부 조인에서 두 테이블에 공통되지 않는 속성이 있으면 아무 것도 반환하지 않습니다. 반면 외부 조인의 경우 속성이 비어 있으면 NULL을 반환합니다.
  • 내부 조인은 공통 속성에 종속되는 반면 외부 조인은 해당 속성과 독립적입니다.

    내부 조인을 위한 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

  • profile
    Passionate about Programming, Data Science, Web Development, Full Stack Development, and curious to learn more programming stuff.

    0개의 댓글