책 내용 질문하기
15년 1회 데이터베이스문제. 43번 통합(UNION) 관련 질문!
도서
2017 시나공 SUMMARY 컴퓨터활용능력 1급 필기
페이지
150
조회수
80
작성일
2017-08-07
작성자
탈퇴*원
첨부파일

43. 다음 중 성적(학번, 이름, 학과, 점수) 테이블의 레코드수가 10개,

평가(학번, 전공, 점수) 테이블의 레코드 수가 5개일 때, 아래 SQL의 결과에 대한 설명으로 옳은 것은?

SELECT 학번, 학과, 점수 FROM 성적

UNION ALL

SELECT 학번, 전공, 점수 FROM 평가 ORDER BY 학번

문제가 이렇게 나와 있는데 제가 조금 이해가 안되는 부분이

그의 결과로서 총 레코드 수가 15개라고 하는데

평가 테이블의 레코드의 수는 이해가 되는데, 기존의 성적 테이블의 레코드는 4개의 필드를 합친 값의

레코드수가 10개라는 사실 아닌가요? 그런데 학번, 학과, 점수에 (성적 테이블에서) 포함되는

레코드수가 어떻게 10개가 될 수 있는 거죠?

답변
2017-08-09 09:56:56

안녕하세요.

님의 질문 내용을 이해할 수가 없네요.

통합(UNION) 질의의 레코드 수는 합친 두 테이블의 레코드의 전체 수라고 암기해 두시면 됩니다. 동일한 데이터가 있을 경우 동일한 데이터는 제외하는데, 이 문제의 경우는 두 테이블에 입력된 데이터가 화면에 표시되어 있지 않으므로 동일한 데이터는 없다고 생각하고 결과를 유추하면 됩니다.

즐거운 하루 되세요.

  • *
    2017-08-09 09:56:56

    안녕하세요.

    님의 질문 내용을 이해할 수가 없네요.

    통합(UNION) 질의의 레코드 수는 합친 두 테이블의 레코드의 전체 수라고 암기해 두시면 됩니다. 동일한 데이터가 있을 경우 동일한 데이터는 제외하는데, 이 문제의 경우는 두 테이블에 입력된 데이터가 화면에 표시되어 있지 않으므로 동일한 데이터는 없다고 생각하고 결과를 유추하면 됩니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.