책 내용 질문하기
2권 데이터베이스
도서
2021 시나공 정보처리산업기사 실기
페이지
127,128,129,131
조회수
503
작성일
2021-06-27
작성자
탈퇴*원
첨부파일
예상문제 은행 쿼리 질문입니다 2번. 기본급 int check value >= 1000000 으로 적었는데 속성명(기본굽)을 입력할때 조건을 같이 나열하려면 어떻게 해야하는지 궁금합니다 6번.select 이름 from 자격증 where 이름 in( select (count(*)이름 >= 2); 으로 적었는데 그룹절을 떠올리기가 쉽지 않아서 왜 그룹절을 사용하는지, 그룹절이 아닌 where로 찾으려면 어떻게햐야하는지 궁금합니다 8번.답안에서는 left outer join이 사용되었는데 그룹절과 마찬가지로 아우터 조인문을 어던 상황에서 써야하는지 감이 안옵니다 제가 적은 답은, Select 학교.학교명, 지역 from 학교 where 학교명 not in(select 학교명 from 학과) 인데요 이것은 오답인가요? 11번. 아래답이 오답인지 궁금합니다 Select 예금번호, 도시 from 지점, 예금계좌 Where 지점.지점명 = 예금계좌.지점명 And 지점명 is not null;
답변
2021-06-28 11:22:41

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

 

[2]

일반적으로

기본급 int check (기본급>=1000000),

으로 작성하지만 DBMS 마다 작성법이 조금씩 다른 점이 있어 가능하면 제약조건명이 들어가는 constraint 절을 사용하는 것을 권장합니다.

 

[6]

where 절을 사용할 방법은 cursor를 사용하지 않는 이상 단문으로 구성하기 어려워보입니다. (저는 방법이 안보이네요)

자격증이 2개 이상이 사람이라고 했는데, 테이블에서 분야 속성을 기준으로 count를 이용하는 방법 외의 '개수'를 세는 방법이 존재하지 않으므로 이와 같은 문제가 나온다면 group by를 떠올리셔야 합니다.

(group by 없는 count는 무조건 전체 튜플에 대한 개수를 반환합니다. 사용에 주의하세요.)

 

[8]

정답입니다. 그와 같이 작성해도 아무런 문제가 없습니다.

사실 해당 문제에서는 조금 억지로 아우터 조인 문제를 만들기 위해 구성했을 뿐 일반적으로 not in을 쓰는 것이 정상입니다.

실제 시험에서 아우터 조인을 직접 작성해야 하는 문제가 나온다면 <처리 조건> 등으로 직접 outer join을 이용하여 작성하시오 등의 문구가 나오거나, 문제 문구에서 명확하게 아우터 조인을 연상할 만한 문구가 포함될 확률이 큽니다.

 

[11]

지점명을 기준으로 조인하므로 NULL 값인 튜플들은 조인 결과에 포함되지 않습니다.

때문에 not null을 판별하는 where 조건은 무의미하며, 

결과 출력 시 내림차순이 적용되어 있지 않아 오답이 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-06-28 11:22:41

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

     

    [2]

    일반적으로

    기본급 int check (기본급>=1000000),

    으로 작성하지만 DBMS 마다 작성법이 조금씩 다른 점이 있어 가능하면 제약조건명이 들어가는 constraint 절을 사용하는 것을 권장합니다.

     

    [6]

    where 절을 사용할 방법은 cursor를 사용하지 않는 이상 단문으로 구성하기 어려워보입니다. (저는 방법이 안보이네요)

    자격증이 2개 이상이 사람이라고 했는데, 테이블에서 분야 속성을 기준으로 count를 이용하는 방법 외의 '개수'를 세는 방법이 존재하지 않으므로 이와 같은 문제가 나온다면 group by를 떠올리셔야 합니다.

    (group by 없는 count는 무조건 전체 튜플에 대한 개수를 반환합니다. 사용에 주의하세요.)

     

    [8]

    정답입니다. 그와 같이 작성해도 아무런 문제가 없습니다.

    사실 해당 문제에서는 조금 억지로 아우터 조인 문제를 만들기 위해 구성했을 뿐 일반적으로 not in을 쓰는 것이 정상입니다.

    실제 시험에서 아우터 조인을 직접 작성해야 하는 문제가 나온다면 <처리 조건> 등으로 직접 outer join을 이용하여 작성하시오 등의 문구가 나오거나, 문제 문구에서 명확하게 아우터 조인을 연상할 만한 문구가 포함될 확률이 큽니다.

     

    [11]

    지점명을 기준으로 조인하므로 NULL 값인 튜플들은 조인 결과에 포함되지 않습니다.

    때문에 not null을 판별하는 where 조건은 무의미하며, 

    결과 출력 시 내림차순이 적용되어 있지 않아 오답이 됩니다.

     

    행복한 하루되세요 :)

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