모두CBT

'갑' 테이블의 속성 A가 1, 2, 3, 4, 5의 도메인을 가지고 … | [컴퓨터활용능력 1급 필기] 11년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 11년 3회차
'갑' 테이블의 속성 A가 1, 2, 3, 4, 5의 도메인을 가지고 있고, '을' 테이블의 속성 A가 0, 2, 3, 4, 6의 도메인을 가지고 있다고 가정할 때 다음 SQL구문의 실행 결과는?
SELECT A FROM 갑 UNION
SELECT A FROM 을;
1
2,3,4
2
0,1,2,3,4,5,6
3
1, 5, 6
4
0
해설

UNION은 두 SELECT문의 결과를 세로로 이어 붙이는 합집합 연산자다. 이때 양쪽 질의의 열 개수와 자료형이 서로 맞아야 하며, 결과에서 중복되는 행은 자동으로 제거된다.

'갑'의 속성 A에서 나오는 값은 1, 2, 3, 4, 5이고 '을'의 속성 A에서 나오는 값은 0, 2, 3, 4, 6이다. 이 둘을 합치면 2, 3, 4가 양쪽에 겹치므로 한 번씩만 남아 최종 결과는 0, 1, 2, 3, 4, 5, 6이 된다.

양쪽에 공통으로 있는 2, 3, 4만 얻으려면 교집합인 INTERSECT를, 한쪽에만 있는 값을 얻으려면 차집합 개념을 써야 한다. 또 중복을 제거하지 않고 겹치는 행까지 모두 남기려면 UNION ALL을 사용한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.