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 40157 게시물 읽기
No. 40157
Where 절 작성법? (LIKE?) 초보적질문
작성자
푸르미(newton98)
작성일
2013-06-13 16:37
조회수
6,531

일정한 형식이 있는 컬럼이 있습니다.

이중에서 몇몇 개의 데이타만 찾고 싶습니다.

예를 들면 이름이 있습니다. 데이타는 2만개 내외

Name

-------------------------------

홍길동

홍일동

홍삼동

홍사동

홍오동

......

홍구동

 

-------------------------------

 

이중 이름이 '홍길동' 과 '홍삼동'과 '홍오동'을 알고 싶으면 어떻게 해야 하나요?

WHERE (NAME =  '홍길동' OR NAME =  '홍삼동' OR NAME =  '홍오동' )

이렇게 작성하면 INDEX는 타나요?

Join을 많이 하는데  나중에 데이타 많아 지면 문제가 생길 수 도 있을것 같아서요

 

아님 더 좋은 방법이 있나요?

 

 

 

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

말씀하신 예라면

where name like '홍%동'

과 같이 실행할 때 인덱스를 사용합니다.

정상규(pajama)님이 2013-06-13 16:53에 작성한 댓글입니다.

in

채용근(taiji97)님이 2013-06-13 16:57에 작성한 댓글입니다.

where name like '홍%동'

이렇게 하면 다 나오는것 아닌가요?

설명이 좀 부족 했네요...

'홍%동' 중 한 2개 혹은 3,4개만 뽑고 싶을때

'홍%동'  -> 검색결과가 10개라고 하면

2,3,4개만 뽑고 싶을때^^

 

푸르미(newton98)님이 2013-06-13 17:03에 작성한 댓글입니다.
원하는 방법에 따라 

//채용근님 이 말씀하신 IN 처리방법
WHERE name IN ('홍길동', '홍삼동', '홍오동')

// LIKE 검색시 특정갯수만 뽑고 싶을때 ROWNUM 처리
WHERE name LIKE '홍%동'
  AND ROWNUM <= 3
아린(arin76)님이 2013-06-13 17:45에 작성한 댓글입니다.

 제가 질문을 이해를 못했네요 in 을 사용하시는게 맞네요

정상규(pajama)님이 2013-06-13 19:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40163특정 db link가 사용하는 테이블을 조회하고 싶은데요
꼬롬이
2013-06-18
5904
40160요일별로 관리되는 교사 테이블 만들기
아폴론
2013-06-15
6505
40158관계된 하위 리스트의 갯수 가져오기 [3]
바램
2013-06-13
6583
40157Where 절 작성법? (LIKE?) 초보적질문 [5]
푸르미
2013-06-13
6531
40156고수님들 부탁드립니다. [1]
마르스헤븐
2013-06-11
6061
40154to_char(to_date 문의 드립니다. [2]
김진
2013-06-07
6948
40153작업 스케쥴러 등록 오류 나옵니다. [1]
초보자
2013-06-07
6653
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다