책 내용 질문하기
실기 2권 질문드립니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
93
조회수
47
작성일
2018-09-26
작성자
탈퇴*원
첨부파일
1 문제 2번에 답안 작성시 SELECT DISTINCT SHOPID FROM STAFF WHERE ID IN (SELECT NAME FROM SHOP WHERE ID = 10); 이렇게 작성해도 되나요 그리고 문제 3번도 마찬가지로 하위질의를 어느것으로 작성 해야 될지 모르겠어요 sale 테이블과 관련된 것을 하위질의로 작성해야될지 아니면 prpduct 와 관련된 것들을 하위질의로 사용해야 될지 어떻게 해야될지 모르겠습니다
답변
2018-09-28 10:29:20

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

문제 2번에 답안 작성시 SELECT DISTINCT SHOPID FROM STAFF WHERE ID IN (SELECT NAME FROM SHOP WHERE ID = 10); 이렇게 작성해도 되나요

[답변]

안됩니다.

하위질의로 엮기 위해서는 상위질의의 조건과 하위질의의 조회 결과값이 일치하는 것이 존재해야 합니다.

즉, WHERE ID IN에 사용된 'ID' 속성과 (SELECT NAME에서 사용된 'NAME'에서 일치하는 값이 있어야 하죠.

게다가 위 SQL문은 상점의 이름이 아닌 상점id를 조회하고 있으며, 직원id가 10인 조건이 아니라 상점id가 10인 조건을 조회하고 있습니다.

문제 3번도 마찬가지로 하위질의를 어느것으로 작성 해야 될지 모르겠어요 sale 테이블과 관련된 것을 하위질의로 작성해야될지 아니면 prpduct 와 관련된 것들을 하위질의로 사용해야 될지 어떻게 해야될지 모르겠습니다

[답변]

문제를 읽어봤을 때 구하고자 하는 것이 상위질의(메인질의) 입니다.

해당 문제에서는 결과값으로 출력하고자 하는 것은 "상품의 판매량(psale) 합계"입니다.

그렇다면 sum(psale)을 출력해야함으로 'psale' 속성이 있는 테이블이 상위질의가 되겠네요.

select sum(pslae) from sale

이 때 외래키로 연결되어 있는 것은 pid(제품id)이고,

where pid in (select id from product

상품명을 USB로 시작한다고 하였으니

where name like 'sub%')

가 됩니다.

행복한 하루되세요.^^

  • *
    2018-09-28 10:29:20

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

    문제 2번에 답안 작성시 SELECT DISTINCT SHOPID FROM STAFF WHERE ID IN (SELECT NAME FROM SHOP WHERE ID = 10); 이렇게 작성해도 되나요

    [답변]

    안됩니다.

    하위질의로 엮기 위해서는 상위질의의 조건과 하위질의의 조회 결과값이 일치하는 것이 존재해야 합니다.

    즉, WHERE ID IN에 사용된 'ID' 속성과 (SELECT NAME에서 사용된 'NAME'에서 일치하는 값이 있어야 하죠.

    게다가 위 SQL문은 상점의 이름이 아닌 상점id를 조회하고 있으며, 직원id가 10인 조건이 아니라 상점id가 10인 조건을 조회하고 있습니다.

    문제 3번도 마찬가지로 하위질의를 어느것으로 작성 해야 될지 모르겠어요 sale 테이블과 관련된 것을 하위질의로 작성해야될지 아니면 prpduct 와 관련된 것들을 하위질의로 사용해야 될지 어떻게 해야될지 모르겠습니다

    [답변]

    문제를 읽어봤을 때 구하고자 하는 것이 상위질의(메인질의) 입니다.

    해당 문제에서는 결과값으로 출력하고자 하는 것은 "상품의 판매량(psale) 합계"입니다.

    그렇다면 sum(psale)을 출력해야함으로 'psale' 속성이 있는 테이블이 상위질의가 되겠네요.

    select sum(pslae) from sale

    이 때 외래키로 연결되어 있는 것은 pid(제품id)이고,

    where pid in (select id from product

    상품명을 USB로 시작한다고 하였으니

    where name like 'sub%')

    가 됩니다.

    행복한 하루되세요.^^

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