컴퓨터활용능력 필기 1급 2015.03.07 기출 · 테이블 작성
다음 중 성적(학번, 이름, 학과, 점수) 테이블의 레코드 수가 10개, 평가(학번, 전공, 점수) 테이블의 레코드 수가 5개일 때, 아래 SQL의 결과에 대한 설명으로 옳은 것은?


이 문제 풀어보기
정답 및 해설 보기
정답: 2번
제시된 SQL문은 두 테이블의 결과를 합치는 UNION ALL 연산자를 사용하고 있습니다.
SELECT 학번, 학과, 점수 FROM 성적 UNION ALL SELECT 학번, 전공, 점수 FROM 평가 ORDER BY 학번
UNION ALL은 중복 레코드를 제거하지 않고 모든 레코드를 그대로 합치므로, 성적 테이블(10개)과 평가 테이블(5개)의 레코드를 모두 더한 15개가 결과로 출력됩니다.
오답 노트
필드 수: 첫 번째 SELECT문의 필드(학번, 학과, 점수) 3개만 검색됨
결과 필드: 평가.학번 등이 아닌 첫 번째 쿼리의 필드명을 사용함
정렬: ORDER BY 학번 뒤에 DESC가 없으므로 기본값인 오름차순으로 정렬됨
SELECT 학번, 학과, 점수 FROM 성적 UNION ALL SELECT 학번, 전공, 점수 FROM 평가 ORDER BY 학번
UNION ALL은 중복 레코드를 제거하지 않고 모든 레코드를 그대로 합치므로, 성적 테이블(10개)과 평가 테이블(5개)의 레코드를 모두 더한 15개가 결과로 출력됩니다.
오답 노트
필드 수: 첫 번째 SELECT문의 필드(학번, 학과, 점수) 3개만 검색됨
결과 필드: 평가.학번 등이 아닌 첫 번째 쿼리의 필드명을 사용함
정렬: ORDER BY 학번 뒤에 DESC가 없으므로 기본값인 오름차순으로 정렬됨