yoursyun

EXCEPT (MS-SQL 2005 부터 사용가능) 본문

database/mssql

EXCEPT (MS-SQL 2005 부터 사용가능)

yoursyun 2011. 11. 23. 17:32
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와 다른 정보만을 리턴
반응형