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: