반응형
1. INTERSECT
- SELECT * FROM TableA INTERSET SELECT * FROM TableB
( TableA 와 TableB 가 일치하는 결과를 리턴 )
- 교집합 개념
2. EXCEPT
- SELECT * FROM TableA EXCEPT SELECT * FROM TableB
( TableA Row 내용 중 TableB와 Row 내용이 같지 않거나
TableA 에는 있는데 TableB에는 없는 데이터를 리턴 )
- 차집합 개념
3. 주의 사항
- TableA 와 TableB 의 컬럼의 갯수와 순서가 동일해야 함
- 각 상호 비교되는 컬럼들의 데이터 형식이 호환되어야 함
예제:
//테이블간 컬럼이 모두 동일하지 않은경우 SubQuery 사용하여 조회가능
//차집합
SELECT *
FROM Reservation
WHERE seqnum IN (
SELECT seqnum fROM Reservation WHERE useYN = 'Y'
EXCEPT
SELECT reserv_seqnum fROM ReservDetail WHERE useYN = 'Y'
)
//교집합
SELECT *
FROM Reservation
WHERE seqnum IN (
SELECT seqnum fROM Reservation WHERE useYN = 'Y'
INTERSECT
SELECT reserv_seqnum fROM ReservDetail WHERE useYN = 'Y'
)
728x90
반응형
'DataBase > MSSQL' 카테고리의 다른 글
[MSSQL] SP 문자열이나 이진데이터가 잘립니다. (0) | 2021.11.25 |
---|---|
[MSSQL] ROW 를 컬럼으로 바꾸는 방식 (PIVOT 과 CASE문) (0) | 2021.11.24 |
[MSSQL]MSSQL 날짜 변환표(GETDATE, CONVERT) (0) | 2021.11.09 |
[MSSQL] SQL Server 에이전트로 API 호출 (0) | 2021.03.13 |
[MSSQL]구분문자열로 Split처리 함수 (0) | 2019.08.20 |