SQL Server 완전 외부 조인

요약 :이 자습서에서는 SQL Server FULL OUTER JOIN 두 개 이상의 테이블에서 데이터를 쿼리합니다.

SQL Server 완전 외부 조인 소개

FULL OUTER JOIN는 다음을 포함하는 결과 집합을 반환합니다. 왼쪽 및 오른쪽 테이블의 행. 왼쪽 테이블의 행과 일치하는 행이 없으면 오른쪽 테이블의 열에 널이 있습니다. 마찬가지로 오른쪽 테이블의 행과 일치하는 행이없는 경우 왼쪽 테이블의 열에는 null이 있습니다.

다음은 FULL OUTER JOIN 두 테이블 T1T2를 결합하는 경우 :

Code language: SQL (Structured Query Language) (sql)

OUTER 키워드는 선택 사항이므로 다음 쿼리에 표시된대로 건너 뛸 수 있습니다.

Code language: SQL (Structured Query Language) (sql)

이 구문에서 :

  • 먼저 FROM 절에 왼쪽 테이블 T1을 지정합니다.
  • 둘째, 올바른 테이블 T2 및 조인 조건자를 지정합니다.

다음 벤 다이어그램은 FULL OUTER JOIN :

SQL Server 완전 외부 조인 예제

완전 외부 조인을 보여주기 위해 몇 가지 샘플 테이블을 설정하겠습니다.

먼저 새로 만듭니다. 프로젝트 관리를 나타내는 pm라는 스키마.

Code language: SQL (Structured Query Language) (sql)

다음으로 iv id = “라는 새 테이블을 만듭니다. pm 스키마의 273dfc5396 “>

members :

각 구성원 만 참여할 수 있다고 가정합니다. 하나의 프로젝트에서 각 프로젝트에는 0 개 이상의 멤버가 있습니다. 프로젝트가 아이디어 단계에 있으므로 할당 된 구성원이 없습니다.

그런 다음 projects 및 테이블 :

그 후 projectsmembers 테이블에서 데이터를 쿼리합니다.

p>

Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)

마지막으로 FULL OUTER JOIN를 사용하여 projectsmembers 테이블의 데이터를 쿼리합니다.

출력은 다음과 같습니다.

이 예에서 쿼리는 프로젝트에 참여하는 구성원, 프로젝트에 참여하지 않는 구성원 및 구성원이없는 프로젝트를 반환했습니다.

참여하지 않는 구성원을 찾으려면 모든 프로젝트 및 프로젝트 w 구성원이없는 경우 위 쿼리에 WHERE 절을 추가합니다.

다음 그림은 출력을 보여줍니다.

출력에서 명확하게 볼 수 있듯이 Jack Daniel는 어떤 프로젝트에도 참여하지 않으며 Develop Mobile Sales Platform에는 구성원이 없습니다.

이 자습서에서는 SQL Server 전체 외부를 사용하는 방법을 배웠습니다. 조인하여 둘 이상의 테이블에서 데이터를 쿼리합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다