책 내용 질문하기
실기 2권 53쪽 3번문제 질문
도서
2021 시나공 정보처리기사 실기
페이지
53
조회수
216
작성일
2021-03-11
작성자
탈퇴*원
첨부파일
GROUP BY를 사용하지 않고 SELECT 이름,전공,신청과목 FROM 학생정보,신청정보 WHERE 신청과목 =자바 AND 전공 =컴퓨터공학 AND 학생정보.학번=신청정보.학번 이렇게는 답이 될 수 없나요? 그리고 만약 GROUPBY를 꼭 사용해야 한다면 답지처럼 HAVING를 쓰지않고 그 내용을 WHERE절에 써도 되는지도 궁금합니다
답변
2021-03-12 09:59:06

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

 

SELECT 이름, 전공, 신청과목

FROM 학생정보, 신청정보

WHERE 학생정보.학번 = 신청정보.학번 AND 신청과목 = 'Java' and 전공 = '컴퓨터공학';

 

또는

 

SELECT 이름, 전공, 신청과목

FROM 학생정보, 신청정보

WHERE 학생정보.학번 = 신청정보.학번 AND 신청과목 = 'Java' and 전공 = '컴퓨터공학'

group by 이름, 전공, 신청과목;

 

둘 모두 문제에서 제시한 결과와 동일한 결과를 보여줍니다.

상단의 sql문은 문제에서 제시한 그룹을 지정하라는 처리조건을 준수하지 않았기 때문에 정답이 되기 어렵습니다. 

하단의 경우 제시된 조건을 모두 준수하여 충분히 정답이 될 수 있을 것 같네요.

 

다만 최근 SQL 문제들은 처리조건을 상당히 상세하게 적어주고 있어(where를 쓰지마라, having을 써라, group by문을 사용해라 라는 식) 이와 같이 다양한 답이 나올 가능성은 적어보입니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-03-12 09:59:06

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

     

    SELECT 이름, 전공, 신청과목

    FROM 학생정보, 신청정보

    WHERE 학생정보.학번 = 신청정보.학번 AND 신청과목 = 'Java' and 전공 = '컴퓨터공학';

     

    또는

     

    SELECT 이름, 전공, 신청과목

    FROM 학생정보, 신청정보

    WHERE 학생정보.학번 = 신청정보.학번 AND 신청과목 = 'Java' and 전공 = '컴퓨터공학'

    group by 이름, 전공, 신청과목;

     

    둘 모두 문제에서 제시한 결과와 동일한 결과를 보여줍니다.

    상단의 sql문은 문제에서 제시한 그룹을 지정하라는 처리조건을 준수하지 않았기 때문에 정답이 되기 어렵습니다. 

    하단의 경우 제시된 조건을 모두 준수하여 충분히 정답이 될 수 있을 것 같네요.

     

    다만 최근 SQL 문제들은 처리조건을 상당히 상세하게 적어주고 있어(where를 쓰지마라, having을 써라, group by문을 사용해라 라는 식) 이와 같이 다양한 답이 나올 가능성은 적어보입니다.

     

    행복한 하루되세요 :)

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