2017. 1. 24. 20:20ㆍIT/MS-SQL
아직 작성 중이라 예제가 없습니다.
1. INNER JOIN
INNER 는 생략하고 JOIN 만 써도 같은 기능을 수행한다.
JOIN은 양쪽 모두 조건에 맞는 데이터를 출력한다.
SELECT * FROM TEST1 A JOIN TEST2 B ON A.VALUE1 = A.VALUE2
이런식으로 작성할수 있다.
2. OUTER JOIN
OUTER JOIN 엔 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 이 있다
2-1. LEFT OUTER JOIN
이름 그대로 왼쪽이 주가 되어 출력된다.
왼쪽 테이블의 것은 모두 출력, 그리고 오른쪽 테이블 것은 조건에 맞는 것만 출력, 맞지 않는 것은 NULL로 출력
SELECT * FROM TEST1 A LEFT OUTER JOIN TEST2 B ON A.VALUE1 = A.VALUE2
2-2. RIGHT OUTER JOIN
이름 그대로 오른쪽이 주가 되어 출력된다.
오른쪽 테이블의 것은 모두 출력, 그리고 왼쪽 테이블 것은 조건에 맞는 것만 출력, 맞지 않는 것은 NULL로 출력
SELECT * FROM TEST1 A RIGHT OUTER JOIN TEST2 B ON A.VALUE1 = A.VALUE2
2-3. FULL OUTER JOIN
왼쪽과 오른쪽 두 테이블 모두를 수용한다.
종속된 테이블 관계가 아니라면 왼쪽에도 NULL, 오른쪽에도 NULL 이 나오는 출력값을 볼 수 있다.
3. SELF JOIN
자기 자신을 JOIN 하는 SELF JOIN
'IT > MS-SQL ' 카테고리의 다른 글
MSSQL SQLSTATE=22001 ERROR (0) | 2017.02.02 |
---|---|
MS-SQL CSV파일 생성 및 DATABASE SERVER 에 DOWNLOAD 하기 (0) | 2017.02.02 |
[MS-SQL] DATEDIFF 함수, 날짜계산, DATETIME 계산 (0) | 2017.01.17 |
MS-SQL PROCEDURE 프로시저 생성 및 삭제 (1) | 2016.10.20 |
[MSSQL] Table 복사 / MSSQL 테이블 복사 / MSSQL Table 백업 / MSSQL 테이블 백업 (0) | 2016.09.21 |