책 내용 질문하기
Sql 하위 질의 예제 질문이요~
도서
2021 시나공 정보처리기사 실기
페이지
36
조회수
608
작성일
2021-06-20
작성자
탈퇴*원
첨부파일

비전공자 처음 실기 시험 준비하는데 sql 작성법에 대해 궁금한게 두가지 있습니다.

 

Q1>>

실기 2권 36페이지에 

SELECT 부서 FROM 사원 WHERE EXISTS (SELECT 이름 FROM 여가활동 WHERE 여가활동.이름 = 사원.이름);

을 33페이지 설명처럼

SELECT 부서 FROM 사원 WHERE 이름 NOT IN (SELECT 이름 FROM 여가활동); 

으로 기재해도 되나요? 혹시 차이가 있는지 궁금합니다.

 

Q2>>

iso/iec9075 표준을 준수하라고할 경우,

답안 작성시 짧은 문장이라도

SELECT 부서  

FROM 사원 

WHERE EXISTS (SELECT 이름 FROM 여가활동 WHERE 여가활동.이름 = 사원.이름); 

식으로 줄 나눔을 안했을때 감점이 발생할지 궁금합니다.

더불어, 습관적으로 소문자로 영문을 작성하기도하는데 이때도 감점이 발행하는지 알려주세요~

답변
2021-06-21 11:13:34

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

 

[1]

not in이 아닌 in이 사용되어야 정답이 됩니다.

exists 문장이 여가활동과 사원 테이블에 동시에 존재하는 이름에 대한 부서를 출력하도록 하고 있으므로,

in을 사용하여 여가활동에 있는 이름을 사원 테이블에서 검색하여 해당 튜플의 부서를 출력해야 하니까요.

 

[2]

iso/iec 9075 표준과 일반적은 DBMS 작성법의 구분은 사실상 거의 차이가 없습니다.

차이가 있는 부분이라고 해봐야, 대부분 join과 관련된 문장이며 이 외에는 교재에서 학습한대로만 적으시면 됩니다. (형식상의 문구라고 보셔도 무관합니다.)

줄 나눔 및 대소문자 구분(쌍따옴표로 표현되는 텍스트값 제외)은 sql 수행에 영향을 주지 않으므로 어떤 방식으로 작성하시든 감점 대상이 되지 않습니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-06-21 11:13:34

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

     

    [1]

    not in이 아닌 in이 사용되어야 정답이 됩니다.

    exists 문장이 여가활동과 사원 테이블에 동시에 존재하는 이름에 대한 부서를 출력하도록 하고 있으므로,

    in을 사용하여 여가활동에 있는 이름을 사원 테이블에서 검색하여 해당 튜플의 부서를 출력해야 하니까요.

     

    [2]

    iso/iec 9075 표준과 일반적은 DBMS 작성법의 구분은 사실상 거의 차이가 없습니다.

    차이가 있는 부분이라고 해봐야, 대부분 join과 관련된 문장이며 이 외에는 교재에서 학습한대로만 적으시면 됩니다. (형식상의 문구라고 보셔도 무관합니다.)

    줄 나눔 및 대소문자 구분(쌍따옴표로 표현되는 텍스트값 제외)은 sql 수행에 영향을 주지 않으므로 어떤 방식으로 작성하시든 감점 대상이 되지 않습니다.

     

    행복한 하루되세요 :)

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