요약 :이 자습서에서는 SQL Server FULL OUTER JOIN
두 개 이상의 테이블에서 데이터를 쿼리합니다.
SQL Server 완전 외부 조인 소개
FULL OUTER JOIN
는 다음을 포함하는 결과 집합을 반환합니다. 왼쪽 및 오른쪽 테이블의 행. 왼쪽 테이블의 행과 일치하는 행이 없으면 오른쪽 테이블의 열에 널이 있습니다. 마찬가지로 오른쪽 테이블의 행과 일치하는 행이없는 경우 왼쪽 테이블의 열에는 null이 있습니다.
다음은 FULL OUTER JOIN
두 테이블 T1
및 T2
를 결합하는 경우 :
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
및 테이블 :
그 후 projects
및 members
테이블에서 데이터를 쿼리합니다.
p>
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
마지막으로 FULL OUTER JOIN
를 사용하여 projects
및 members
테이블의 데이터를 쿼리합니다.
출력은 다음과 같습니다.
이 예에서 쿼리는 프로젝트에 참여하는 구성원, 프로젝트에 참여하지 않는 구성원 및 구성원이없는 프로젝트를 반환했습니다.
참여하지 않는 구성원을 찾으려면 모든 프로젝트 및 프로젝트 w 구성원이없는 경우 위 쿼리에 WHERE
절을 추가합니다.
다음 그림은 출력을 보여줍니다.
출력에서 명확하게 볼 수 있듯이 Jack Daniel
는 어떤 프로젝트에도 참여하지 않으며 Develop Mobile Sales Platform
에는 구성원이 없습니다.
이 자습서에서는 SQL Server 전체 외부를 사용하는 방법을 배웠습니다. 조인하여 둘 이상의 테이블에서 데이터를 쿼리합니다.