비전공자 처음 실기 시험 준비하는데 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 여가활동.이름 = 사원.이름);
식으로 줄 나눔을 안했을때 감점이 발생할지 궁금합니다.
더불어, 습관적으로 소문자로 영문을 작성하기도하는데 이때도 감점이 발행하는지 알려주세요~
안녕하세요 길벗수험서 운영팀입니다.
[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 수행에 영향을 주지 않으므로 어떤 방식으로 작성하시든 감점 대상이 되지 않습니다.
행복한 하루되세요 :)