책 내용 질문하기
sql 질문입니다
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
456,460
조회수
322
작성일
2020-08-04
작성자
탈퇴*원
첨부파일

질문이 총 3개입니다.

 

1-1. having 과 where 의 차이가 궁금합니다.

  

1-2. 456쪽의 예제3에서 where에 있는 조건문을 having 으로 옮겨 

      HAVING 상여금>=100 AND COUNT(*)>=2 으로 해도 결과는 같게 나오지않나요? 

      굳이 둘을 나누는 이유가 뭔가요? 실행속도차이가 생기나요?

 

2-1. 460쪽의 1번 보기에서 "WHERE 절의 조건에 의해 해당 도시의 지점들의 매출액 평균이 1000이하인 경우는 출력에서 제외된다" 라고 적혀있는데, 

      sql문을 보면 매출액 평균이 아니라 매출액 자체로 보는거 아닌가요? 그렇다면 1번보기도 틀리게 볼 수 있지않나요? 

 

     +) 다른 분의 질문에 쓰신 답변을 보고 추가합니다. 

        

        문제의 결과만을 염두해 두고 선택지를 고르는거라도 "where 절에 의해" 매출액 "평균"이 1000이하인게 제외되었다고 써져있는데

        아무리 봐도 헷갈리는 표현이라고 생각이듭니다. 혹시 원본 문제를 알 수 있을까여?

 

     

     ++) 그리고 저도 합격전략집 보내주실수 있나요?

 

  

답변
2020-08-05 09:45:19

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

 

[1-1]

having은 그룹에, where는 개별 튜플에 조건을 겁니다.

 

[1-2]

having 조건에는 그룹함수를 포함한 조건만이 수행 가능합니다.

하나하나 튜플에 조건을 걸어야하는 상여금>=100과 같은 조건을 사용하지 못합니다.

 

[2-1]

필기 문제에 '이전기출'이라고 적혀있다면 해당 문제는 실제 출제된 문제의 문구를 그대로 가져온 것입니다.

필기 기출문제는 공개되어 있는 문제로, 수정없이 그대로 사용할 수 있기 때문이죠.

해당 문제의 명확하지 않은 보기 지문들 또한 있는 그대로 이해할 수 밖에 없습니다.

또한 매출액이 1000 초과인 지점들만을 대상으로 도시별 평균을 출력하기 때문에, 평균 1000 이하가 제외된다는 말도 크게 틀린말은 아닙니다.

 

합격전략집은 회원 정보에 등록된 주소로 발송해드리겠습니다.

 

 

행복한 하루되세요 :)

 

 

 

  • 관리자
    2020-08-05 09:45:19

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

     

    [1-1]

    having은 그룹에, where는 개별 튜플에 조건을 겁니다.

     

    [1-2]

    having 조건에는 그룹함수를 포함한 조건만이 수행 가능합니다.

    하나하나 튜플에 조건을 걸어야하는 상여금>=100과 같은 조건을 사용하지 못합니다.

     

    [2-1]

    필기 문제에 '이전기출'이라고 적혀있다면 해당 문제는 실제 출제된 문제의 문구를 그대로 가져온 것입니다.

    필기 기출문제는 공개되어 있는 문제로, 수정없이 그대로 사용할 수 있기 때문이죠.

    해당 문제의 명확하지 않은 보기 지문들 또한 있는 그대로 이해할 수 밖에 없습니다.

    또한 매출액이 1000 초과인 지점들만을 대상으로 도시별 평균을 출력하기 때문에, 평균 1000 이하가 제외된다는 말도 크게 틀린말은 아닙니다.

     

    합격전략집은 회원 정보에 등록된 주소로 발송해드리겠습니다.

     

     

    행복한 하루되세요 :)

     

     

     

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