책 내용 질문하기
128쪽 6번과 171쪽 5 6번 질문입니다.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
128,171
조회수
204
작성일
2020-10-03
작성자
탈퇴*원
첨부파일

128쪽 6번의 해설 코드를 보면 SELECT 학생정보.학번이라고 되어있으며 이에 대한 해설로는 학번 속성은 여러 테이블에 있기때문에 테이블명을 지정해야 된다고 되어있습니다.

 

그런데 171쪽의 5번을 보면 SELECT 이름,재직년도,기본급이라고 되어있는데

 이름 속성은 사원 테이블이나 자격증 테이블 모두에 속해있기 때문에 이 역시 SELECT 사원,이름 이렇게 적어야 되는것 아닌가요?

 

어떨때는 테이블을 표시하고 어떨때는 표시를 안하는데 두개의 차이점이 궁금합니다. 

답변
2020-10-05 10:22:44

안녕하세요 길벗수험서 운영팀입니다.

 

여러 테이블이라는 것은 from으로 호출된 테이블이며, 이 테이블들 내에서 속성명이 겹치는 경우에만 테이블명을 반드시 적어줘야 합니다.

 

171쪽의 5번 문제를 보면 상위 쿼리에서 호출된 테이블은 '사원' 뿐이므로 테이블을 특정할 필요가 없습니다.

하위 쿼리에서는 '자격증' 테이블만을 호출하죠. 두 쿼리(상위/하위 쿼리)에서 테이블은 중복되서 호출되지 않으며 결과만을 주고 받습니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-10-05 10:22:44

    안녕하세요 길벗수험서 운영팀입니다.

     

    여러 테이블이라는 것은 from으로 호출된 테이블이며, 이 테이블들 내에서 속성명이 겹치는 경우에만 테이블명을 반드시 적어줘야 합니다.

     

    171쪽의 5번 문제를 보면 상위 쿼리에서 호출된 테이블은 '사원' 뿐이므로 테이블을 특정할 필요가 없습니다.

    하위 쿼리에서는 '자격증' 테이블만을 호출하죠. 두 쿼리(상위/하위 쿼리)에서 테이블은 중복되서 호출되지 않으며 결과만을 주고 받습니다.

     

    행복한 하루되세요 :)

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