SQL Server의 JOINS: 예제가 포함된 튜토리얼

JOIN 문을 사용하여 둘 이상의 테이블에서 데이터를 검색할 수 있습니다. SQL Server에는 주로 4가지 유형의 JOINS가 있습니다. 우리는 모든 JOINS를 배울 것입니다 SQL 서버 예를 들어:

  • INNER JOIN/단순 조인
  • 왼쪽 외부 조인/왼쪽 조인
  • 오른쪽 외부 조인/오른쪽 조인
  • 전체 외부 조인

내부 결합

이 유형의 SQL 서버 JOIN은 조인 조건이 참인 모든 테이블에서 행을 반환합니다. 다음 구문을 사용합니다.

SELECT columns
FROM table_1 
INNER JOIN table_2
ON table_1.column = table_2.column;

다음 두 표를 사용하여 이를 설명하겠습니다.

학생 테이블:

내부 결합

수수료표:

내부 결합

다음 명령은 예를 들어 SQL 서버에서 INNER JOIN을 보여줍니다.

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid
FROM Students
INNER JOIN Fee
ON Students.admission = Fee.admission

이 명령은 다음을 반환합니다.

내부 결합

수업료를 지불한 학생들에게 알려드릴 수 있습니다. 두 테이블 모두 공통값을 갖는 컬럼을 사용했는데, 이것이 입학 컬럼입니다.

왼쪽 외부 조인

이 유형의 조인은 왼쪽 테이블의 모든 행과 일치하는 값이 있는 오른쪽 테이블의 레코드를 반환합니다. 예를 들어:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid
FROM Students
LEFT OUTER JOIN Fee
ON Students.admission = Fee.admission

코드는 다음을 반환합니다.

왼쪽 외부 조인

일치하는 값이 없는 레코드는 해당 열에서 NULL로 대체됩니다.

오른쪽 외부 조인

이 유형의 조인은 오른쪽 테이블의 모든 행과 왼쪽 테이블의 일치하는 값이 있는 행만 반환합니다. 예를 들어:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid
FROM Students
RIGHT OUTER JOIN Fee
ON Students.admission = Fee.admission

OUTER JOINS SQL 서버에 대한 명령문은 다음을 반환합니다.

오른쪽 외부 조인

위 출력의 이유는 입학 열에서 일치하는 경우 Fee 테이블의 모든 행을 Students 테이블에서 사용할 수 있기 때문입니다.

전체 외부 조인

이 유형의 조인은 JOIN 조건이 true가 아닌 NULL 값이 있는 두 테이블의 모든 행을 반환합니다. 예를 들어:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid
FROM Students
FULL OUTER JOIN Fee
ON Students.admission = Fee.admission

이 코드는 FULL OUTER JOINS 쿼리에 대해 다음 결과를 반환합니다. SQL:

전체 외부 조인