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 3046 게시물 읽기
No. 3046
Re: 데이타의 존재성 유무를 확인할 수 있는 방법
작성자
최성준
작성일
2001-05-07 12:55
조회수
2,418

>>박경민 님께서 쓰시길<<

 

:: oracle에서 특정한 조건을 만족시키는 row의 개수를 원하는 것이 아니라 존재성 유무만 확인할려고 그

:: 러는데 어떻게 하면 될까요 지금 쓰는 방법은 count를 이용해서 count가 1보다 크면 존재한다고 판단하

:: 고 있는데 테이블에 데이타가 200,000개 가까이 있는 상황에서 너무 비효율적인 것 같습니다. 그래서

:: 단순히 존재성 유무만 확인하는 방법이 필요한데 뭐 없을 까요/ exists 를 이용하면 될 것 같은데 exist

:: s는 subquery로만 쓰여서 원하는 역할을 못할 것 같습니다. 어떻게 하면 될지... 조언 부탁드립니다.

select decode(count(empno),0,'비존재','존재') existYN

from emp a

where a.empno = '1111'

and exists( select *

from emp b

where b.empno = a.empno);

쓰셔도 인덱스만 탄다면 속도문제는 그리 크지않을것 같군요

저도 120,000건 데이타에서 테스트해보니 인덱스를 타면 0.5초이내에

나오더군요 쩝.

스켄결과

SELECT STATEMENT



SORT(AGGREGATE)



INDEX(UNIQUE SCAN)--EMP_PK--UNIQUE <--인덱스명은 제가조작



INDEX(UNIQUE SCAN)--EMP_PK--UNIQUE

소요시간 00:00:00.44

[Top]
No.
제목
작성자
작성일
조회
3027select할때...
또 궁금
2001-02-15
1969
3030┕>Re: select할때...
^^
2001-02-15 17:09:27
2376
30268i에서는 되는데.. 8에서는 왜 안되죠??
이혜진
2001-02-15
1738
3025select 문의 결과가 많을 때.. 갯수 제한..및 랜덤 선택
최재혁
2001-02-15
2706
3045┕>Re: select 문의 결과가 많을 때.갯수 제한 랜덤 선택
최성준
2001-05-07 12:55:26
3223
3024데이타의 존재성 유무를 확인할 수 있는 방법이 없나요?
박경민
2001-02-15
2101
3046┕>Re: 데이타의 존재성 유무를 확인할 수 있는 방법
최성준
2001-05-07 12:55:41
2418
3023고맙슴다.
정은영
2001-02-15
1649
3020user 생성후에 권한 설정은 어떻게??
정은영
2001-02-15
1830
3022┕>Re: user 생성후에 권한 설정은 어떻게??
장정철
2001-02-15 10:31:08
2343
3016쿼리 만드는 것 좀 도와주세요.
데커드
2001-02-14
1847
3018┕>Re: 쿼리 만드는 것 좀 도와주세요.
아마도
2001-02-14 23:23:23
2440
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다