책 내용 질문하기
데이터베이스 3장 관련 문의
도서
2016 시나공 정보처리기사 필기
페이지
조회수
249
작성일
2016-01-25
작성자
첨부파일

1-104 페이지 기출 문제 9번

이 문제의 경우 매출액이 1000이 넘는 지점을 3곳이상 갖고 있는 소속도시별로 매출액 평균을 구하는 것인데,

매출액 평균은 매출액이 1000 이상인 지점들의 매출액 평균인지, 아니면 전 지점의 매출액 평균 인지요?

함수의 적용 순서가 where -> having -> Avg로 적용되어 매출액이 1000 이상인 지점의 매출액 평균을 구하는

것으로 이해하고 있는 데 맞는지요??

1-108 페이지 잠깐만요: 데이터 조작문 유형중,

insert ~into values~ / delete~ from ~where ~ 는 insert into ~ values~ / delete from~ where~ 로

수정되어야 하지 않나요??

답변
2016-01-26 11:45:37

안녕하세요.

1)

where는 일반 조건으로 매출액이 1000을 초과하는 레코드만 추출됩니다.

추출된 매출액 1000 초과 레코드들을 소속도시를 기준으로 Group을 설정합니다.

Having은 Group을 대상으로 적용되는 조건입니다.

그러므로 같은 소속도시가 3개 이상인 레코드만 추출된 후 그 도시들의 평균 매출액이 산출됩니다.

결국 Where 조건 적용 -> Group 설정 -> Having 조건 적용 -> Avg 평균 적용

2)

명령문 바로 뒤에 일반적으로 필드명을 기술하거나 전체 필드를 대상으로 할 때 *을 표기합니다.

하지만 Insert는 Insert into 이후에 테이블과 필드명이 기술되므로

Insert Into ~ 로 수정되어야 합니다.

Delete는

Delete * From

혹은 *을 생략해서

Delete From으로 사용하지만 원칙은 Delete * From이므로

Delete ~ From ~ 으로 볼 수 있습니다.

오늘도 즐거운 하루 되세요.

  • *
    2016-01-26 11:45:37

    안녕하세요.

    1)

    where는 일반 조건으로 매출액이 1000을 초과하는 레코드만 추출됩니다.

    추출된 매출액 1000 초과 레코드들을 소속도시를 기준으로 Group을 설정합니다.

    Having은 Group을 대상으로 적용되는 조건입니다.

    그러므로 같은 소속도시가 3개 이상인 레코드만 추출된 후 그 도시들의 평균 매출액이 산출됩니다.

    결국 Where 조건 적용 -> Group 설정 -> Having 조건 적용 -> Avg 평균 적용

    2)

    명령문 바로 뒤에 일반적으로 필드명을 기술하거나 전체 필드를 대상으로 할 때 *을 표기합니다.

    하지만 Insert는 Insert into 이후에 테이블과 필드명이 기술되므로

    Insert Into ~ 로 수정되어야 합니다.

    Delete는

    Delete * From

    혹은 *을 생략해서

    Delete From으로 사용하지만 원칙은 Delete * From이므로

    Delete ~ From ~ 으로 볼 수 있습니다.

    오늘도 즐거운 하루 되세요.

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