책 내용 질문하기
데이터베이스 관련 질문입니다.
도서
[2010] 정보처리기사 실기
페이지
조회수
104
작성일
2012-04-18
작성자
첨부파일

511쪽에서요

5번답이 전혀 이해가 가지를 않습니다.

해설집을 봐도 이해가 잘 가지를 않습니다.

인덱스 컬럼에 함수나 수식을 사용하면 안된다고했는데 답지에서 TO_DATE()역시 이것도 함수 아닌가요?

문제나온거랑 무슨 차이가 있는지 궁금합니다.

알려주시면 감사하겠습니다.

답변
2012-04-19 11:13:26

안녕하세요.

주문일 이라는 필드를 함수에 사용하였다는 것이 이유입니다.

TO_CHAR(주문일, 'YYMMDD') = '070831'

위와 같이 주문일 필드가 함수 안에 포함되면 안된다는 것이죠.

그래서

TO_DATE('070831', 'YYMMDD')

필드가 아닌 직접 값을 넣어 사용하는 함수로 변경한 것입니다.

중요한 것은 주문일 필드가 함수에 사용되지 않도록 해야 한다는 것입니다. 주문일 필드는 인덱스 이기 때문이죠.

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

"
  • *
    2012-04-19 11:13:26

    안녕하세요.

    주문일 이라는 필드를 함수에 사용하였다는 것이 이유입니다.

    TO_CHAR(주문일, 'YYMMDD') = '070831'

    위와 같이 주문일 필드가 함수 안에 포함되면 안된다는 것이죠.

    그래서

    TO_DATE('070831', 'YYMMDD')

    필드가 아닌 직접 값을 넣어 사용하는 함수로 변경한 것입니다.

    중요한 것은 주문일 필드가 함수에 사용되지 않도록 해야 한다는 것입니다. 주문일 필드는 인덱스 이기 때문이죠.

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

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