SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
집합 연산자: UNION·INTERSECT·MINUS
원래 이론 →판단 기준
UNION, INTERSECT, MINUS는 Sort 또는 Hash로 중복·존재 비교 작업을 수행할 수 있다. 중복 제거가 업무상 필요 없을 때만 UNION ALL로 바꾼다. Branch가 상호 배타적임을 Predicate로 증명할 수 있으면 UNION ALL이 안전한 대안이 된다.
헷갈리는 개념
집합 연산의 중복 제거에서는 같은 위치의 NULL을 중복 판단에 같은 값처럼 취급한다. 이는 NULL = NULL이 TRUE라는 뜻이 아니라 집합 중복 제거 규칙이다.
대표 계산·예제
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
A = {1, 1, 2, 3}
B = {2, 3, 4}
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 연산 | 결과 |
|---|---|
A UNION ALL B | 1, 1, 2, 3, 2, 3, 4 |
A UNION B | 1, 2, 3, 4 |
A INTERSECT B | 2, 3 |
A MINUS B | 1 |
MINUS는 방향이 있으므로 B MINUS A는 4가 된다. 집합 연산의 중복 제거는 전체 Row 조합을 기준으로 한다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.