책 내용 질문하기
SQL 문제 답 관련
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
112
조회수
242
작성일
2020-11-25
작성자
탈퇴*원
첨부파일

 

  • section 73 문제 4번에서 해설에는 Grant option for을 생략한 이유라고 되어있는데 그럼 Grant option for을 쓰면 틀린 답이 되는건가요 ? 
  • 135쪽 예제 3번에서 HAVING COUNT(*) >= 2;     =>  HAVING 사원수>=2; 로 쓰면 틀린 Syntax가 되는건가요?  
  • 128쪽 문제 6번의 답안지에는 SELECT 학생정보.학번, 이름, 결제여부 FROM ~    =>   SELECT 학생정보.학번, 학생정보.이름, 결제.결제여부 FROM ~ 이런식으로 쓰면 틀린 답이 되는건가요? 
  •  

 

 

답변
2020-11-27 09:25:49

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

 

[1]

예, grant option for을 넣게 되면 임꺾정의 update 권한은 취소되지 않고, 다른 사람에게 그 권한을 부여할 수 있는 권한만이 취소되므로 오답입니다.

 

[2]

아뇨 정답입니다.

count(*)의 별칭이 사원수로 지정되었기 때문에 count(*)과 사원수는 동일한 의미를 갖으므로 제대로 수행됩니다.(MySQL) 다만 having에서 select에서 지정한 별칭의 사용이 어느 DBMS에서나 가능하다고 확신할 수 없으므로, count(*)을 사용하는게 더 안전해보입니다.

 

[3]

전혀 문제될 것이 없습니다.

기본적으로 필드명 앞에 적히는 테이블명은 불필요할 경우만 '생략'할 수 있는 것이기 때문에, 적는다고 해서 오류가 발생하거나 결과가 달라지지는 않습니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-11-27 09:25:49

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

     

    [1]

    예, grant option for을 넣게 되면 임꺾정의 update 권한은 취소되지 않고, 다른 사람에게 그 권한을 부여할 수 있는 권한만이 취소되므로 오답입니다.

     

    [2]

    아뇨 정답입니다.

    count(*)의 별칭이 사원수로 지정되었기 때문에 count(*)과 사원수는 동일한 의미를 갖으므로 제대로 수행됩니다.(MySQL) 다만 having에서 select에서 지정한 별칭의 사용이 어느 DBMS에서나 가능하다고 확신할 수 없으므로, count(*)을 사용하는게 더 안전해보입니다.

     

    [3]

    전혀 문제될 것이 없습니다.

    기본적으로 필드명 앞에 적히는 테이블명은 불필요할 경우만 '생략'할 수 있는 것이기 때문에, 적는다고 해서 오류가 발생하거나 결과가 달라지지는 않습니다.

     

    행복한 하루되세요 :)

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