yoursyun
EXCEPT (MS-SQL 2005 부터 사용가능) 본문
NOT IN 처럼 1개의 키값 비교를 하지 않고 여러 키값을 비교하여 특정 결과 집합을 제외 시에 EXCEPT(오라클의 MINUS) 구문을 사용 하면 명확한 코딩이 가능 하다.
SELECT A, B, C FROM TABLE1
EXCEPT
SELECT A, B, C FROM TABLE2
* TABLE2 집합을 TABLE1 에서 A, B, C 값을 비교
A, B, C 가 같지 않은 데이터만을 출력
< TABLE 1 >
컬럼 A B C
1 2 3
2 2 3
3 3 3
< TABLE 2 >
컬럼 A B C
1 2 3
2 2 3
3 2 3
<결과 >
3 3 3
A, B, C 를 비교하여 TABLE1 기준으로 TABLE2와 다른 정보만을 리턴
SELECT A, B, C FROM TABLE1
EXCEPT
SELECT A, B, C FROM TABLE2
* TABLE2 집합을 TABLE1 에서 A, B, C 값을 비교
A, B, C 가 같지 않은 데이터만을 출력
< TABLE 1 >
컬럼 A B C
1 2 3
2 2 3
3 3 3
< TABLE 2 >
컬럼 A B C
1 2 3
2 2 3
3 2 3
<결과 >
3 3 3
A, B, C 를 비교하여 TABLE1 기준으로 TABLE2와 다른 정보만을 리턴
반응형