질문이 총 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이하인게 제외되었다고 써져있는데
아무리 봐도 헷갈리는 표현이라고 생각이듭니다. 혹시 원본 문제를 알 수 있을까여?
++) 그리고 저도 합격전략집 보내주실수 있나요?
안녕하세요 길벗수험서 운영팀입니다.
[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 이하가 제외된다는 말도 크게 틀린말은 아닙니다.
합격전략집은 회원 정보에 등록된 주소로 발송해드리겠습니다.
행복한 하루되세요 :)