Searched by NAVER

알티베이스강좌  :  큐브리드강좌  :  오라클강좌  :  오라클팁  :  오라클사용자팁  :  Oracle Blogs  :  오라클Q&A  :  오라클자료실  :  IT컬럼/소식  :  좋은글감동  :  방명록
Oracle 질문과 답변 oracleclub.com
AND YMD LIKE '200610'||'%' 와 AND substr(YMD,0,6) = '200610'은 같은 결과 인가요?
손님 : 2009-09-16 15:40  
분류 : Query 주소복사

안녕하세요.

인덱스가 hp_cd하고 ymd로 복합 인덱스입니다
ymd 컬럼은 데이타가 20011011 이렇게 년월일로 들어가 잇고요.

이것을 한달것을 가져와서 합을 보여주려고 합니다.
1번째 처럼 하면 인덱스 2개 다 타잖아요.
물론 2번처럼해도 인덱스 타긴하는대 1개만 타기 때문에 좀 느리고.

hp_cd와 ymd컬럼은 유니크 인덱스고 값이 널이 들어 올수 없습니다.
그럼 1번째 처럼 해도 결과 값은 같나요?

사용자가 날자를 입력하는 조건은 년월 입니다.

 

 

SELECT  sum(atm)
  FROM  test
 WHERE  HP_CD = ’3433’
   AND  YMD LIKE ’200610’||’%’
 GROUP BY HP_CD
 
 
 SELECT  sum(atm)
  FROM  test
 WHERE  HP_CD = ’3433’
   AND  substr(YMD,0,6) = ’200610’
 GROUP BY HP_CD

조회수 1272,  추천수 0
글 등 록 글 답 변 글 수 정 목록보기
※ 로그인하여 작성한 글만 삭제할 수 있습니다. 로그인
이름 쓰기
도움 주시는 곳