database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 34015 게시물 읽기
No. 34015
카운트 관련 질문입니다.
작성자
김경현(danieljeike)
작성일
2008-07-02 14:37
조회수
4,441

select count(*)

from

(

SELECT 1

FROM FTA101T a ,FCD005T b, FCD001T c, EMF_MY_COURSE_INFO d

WHERE 1 = 1

AND a.TTA101_CRS_DEV_CD = c.TCD001_CRS_DEV_CD

and a.TTA101_CRS_DEV_CD = b.TCD005_CRS_DEV_CD

AND a.TTA101_CRS_DEV_CD = d.COURSE_CODE

and a.TTA101_CRS_YY = b.TCD005_CRS_YY  

AND a.TTA101_CAUSE_YN = 'Y'       

AND a.TTA101_CLOSE_YN = 'Y'       

AND a.TTA101_CRS_YY IN (TO_CHAR(SYSDATE, 'yyyy'), TO_CHAR(ADD_MONTHS(SYSDATE, 12), 'yyyy'))       

AND a.TTA101_KIND_CD = '0001'

AND d.COMPANY_CODE = 'Z32938'       

AND c.TCD001_TYPE <> 9

AND d.OPEN_YN = 'Y'       

AND d.HOPE_CONFIRM_YN = 'Y'       

AND d.USE_YN = 'Y'  

ORDER BY a.TTA101_FROM_DT asc

);


와 


select count(*)

from

(

SELECT 1

FROM FTA101T a ,FCD005T b, FCD001T c, EMF_MY_COURSE_INFO d

WHERE 1 = 1

AND a.TTA101_CRS_DEV_CD = c.TCD001_CRS_DEV_CD

and a.TTA101_CRS_DEV_CD = b.TCD005_CRS_DEV_CD

AND a.TTA101_CRS_DEV_CD = d.COURSE_CODE

and a.TTA101_CRS_YY = b.TCD005_CRS_YY  

AND a.TTA101_CAUSE_YN = 'Y'       

AND a.TTA101_CLOSE_YN = 'Y'       

AND a.TTA101_CRS_YY IN (TO_CHAR(SYSDATE, 'yyyy'), TO_CHAR(ADD_MONTHS(SYSDATE, 12), 'yyyy'))       

AND a.TTA101_KIND_CD = '0001'

AND d.COMPANY_CODE = 'Z32938'       

AND c.TCD001_TYPE <> 9

AND d.OPEN_YN = 'Y'       

AND d.HOPE_CONFIRM_YN = 'Y'       

AND d.USE_YN = 'Y'  

ORDER BY a.TTA101_FROM_DT desc

);



이 두구문의 차이점은 ORDER BY 절에 desc, asc 빡에 없습니다...

그런데 첫쿼리는 카운트가 되는 반면 두번째 쿼리는 카운트 되지 못합니다.


두번째 쿼리도 조건절을 변경할경우 결과를 얻을수 있지만.. 이 두번째 구문이 카운트를 얻지 못하는

이유가 무엇일까여...ㅡㅡ


궁금해서 미치 겠네여..알려 주세요..

이 글에 대한 댓글이 총 2건 있습니다.

Order By에 쓰인 컬럼에 인덱스가 ASC로 걸려있다면, 말이 됩니다.


실행계획을 살표보시와요..

Dr.Evil님이 2008-07-03 16:16에 작성한 댓글입니다. Edit

아 그렇네여...감사합니다...^^

덕분에 속이 다 시원하네여...복받으세여..^^

김경현(danieljeike)님이 2008-07-04 13:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
34020프로시져 콜 확인 방법 [1]
어떻게
2008-07-02
1861
34019JOB 스케쥴 등록할 때 PROCEDURE 에서 OUT 변수 있을때 에러나요...-_-도와주세요 [3]
김영재
2008-07-02
5545
34017특정 테이블 쿼리 속도의 갑작스런 저하 문의 [1]
임상준
2008-07-02
2040
34015카운트 관련 질문입니다. [2]
김경현
2008-07-02
4441
34014INSERT 실패시 꼭 rollback 명령을 해주어야 하나요? [2]
오라초보
2008-07-02
1995
34013[초보] sqlplus 로 text 파일에 저장되어 있는 query 를 실행하는 방법을 알려주세요 .. [2]
김세윤
2008-07-02
4883
34012TO_MULTI_BYTE로 변환안되는 문자는 어떻게 변환하는지? [1]
유진애비
2008-07-02
1971
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다