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 1719 게시물 읽기
No. 1719
Re: [또 질문]Re: Re: Re: Re: where 조건절에서 몇개만 일치하는 행을 ...
작성자
전명균
작성일
2000-10-12 09:17
조회수
10,350

음...

또 다른 예를 들어야 겠군요.

SQL> desc bonus

Name Null? Type

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

ENAME VARCHAR2(10)

JOB VARCHAR2(9)

SAL NUMBER

COMM NUMBER

 

SQL> select * from bonus

2 where (ename + job) in(2);

 

ENAME JOB SAL COMM

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

1 1 10 10

위의 결과과 무엇을 말하는가 하면

오라클에서는 SQL문을 해독 하면서 수식연산이 들어가면

각 컬럼들을 TO_NUMBER로 데이타를 변환하여 결과값을 냅니다.

그리고 BETWEEN A AND B도 마찬 가지이죠..

 

그런데 질문하신 답이 맞는지....

이런 의도의 질문인가요...

즉 A,B가 VARCHAR2이면 어떻게 하냐구요..

그러면 간단합니다. IN ('2')싱글 커테이션을 붙이면 됩니다.

도움이 되었셨나요.

메일 잘 받았습니다. 좋은 하루 되세요....

 

> 예를 들어 데이타 타입이 varchar2 형태라면 어떻게 해야 할까요

> 이것때문에 일이 진행이 안되고 있습니다.

> 고수님들 한번더 부탁드립니다.

> ::전명균 님께서 쓰시길::

>

> > 참 재미 있군요. Mysql을 안 써보았지만 오라클에서도 됩니다.

> > 그런데 질문의 요지를 정확히 판단은 못하겠지만 맞겠죠.

> > 예를 들어

> > SQL> select * from bouns

> > 아래 데이타는 제가 임의로 test하기위해 입력했습니다.

> > ENAME JOB SAL COMM

> > ---------- --------- ---------- ----------

> > A B 1 1

> >

> > SQL> select * from bonus

> > 2 where (sal + comm) in(1);

> >

> > no rows selected

> >

> > SQL> select * from bonus

> > 2 where (sal + comm) in(2);

> >

> > ENAME JOB SAL COMM

> > ---------- --------- ---------- ----------

> > A B 1 1

> >

> > 즉, SAL과 COMM은 NUMBER TYPE 입니다.

> > 'IN'을 사용하면 몇십개라도 상관 없겠죠.

> > 퍼포먼상에서도 equal 이기 때문에 휠씬 낮죠......

> > 조그이나마 도움이 되었으면 합니다.

> > 좋은 하루 되세요...

> >

> > ::최대룡 님께서 쓰시길::

> > > 그렇게 말구요

> > > 예를들어서 5개의 항목중 3개만 일치하는 경우에도 그렇게

> > > 씉다면 어떻게 될까요

> > > or가 수십개나 들어가야 합니다.

> > > Mysql처럼 할방법은 없을까요?

[Top]
No.
제목
작성자
작성일
조회
1712classes.zip 어디서 구해요..??
유성희
2000-10-11
10678
1718┕>Re: classes.zip 어디서 구해요..??
jg
2000-10-12 00:49:17
11842
1726 ┕>Re: Re: 또다른 질문입니다.
유성희
2000-10-12 15:39:21
11408
1731  ┕>Re: Re: Re: 또다른 질문입니다.
jg
2000-10-14 00:40:45
11041
2181  ┕>오라클과jdbc연동 테스트 오류입니다.
권현성
2000-11-27 18:47:55
10726
2182  ┕>오라클과jdbc연동 테스트 오류입니다.
권현성
2000-11-27 18:48:09
11209
2183  ┕>오라클과jdbc연동 테스트 오류입니다.
권현성
2000-11-27 18:48:15
10805
1710insert
007
2000-10-11
10331
1721┕>Re: insert
전명균
2000-10-12 10:06:12
10592
1709남은 날짜 계산하기....
이종호
2000-10-11
10417
1711┕>Re: 남은 날짜 계산하기....
이경록
2000-10-11 17:30:41
11358
1714 ┕>Re: Re: 남은 날짜 계산하기....
전명균
2000-10-11 19:16:10
11556
1706where 조건절에서 몇개만 일치하는 행을 ...
최대룡
2000-10-11
9368
1707┕>Re: where 조건절에서 몇개만 일치하는 행을 ...
김규태
2000-10-11 12:42:48
10268
1708 ┕>Re: Re: where 조건절에서 몇개만 일치하는 행을 ...
최대룡
2000-10-11 15:12:15
10406
1713  ┕>Re: Re: Re: where 조건절에서 몇개만 일치하는 행을 ...
전명균
2000-10-11 18:58:45
10117
1716   ┕>[또 질문]Re: Re: Re: Re: where 조건절에서 몇개만 일치하는 행을 ...
최대룡
2000-10-11 20:06:04
10132
1719    ┕>Re: [또 질문]Re: Re: Re: Re: where 조건절에서 몇개만 일치하는 행을 ...
전명균
2000-10-12 09:17:30
10350
1722   ┕>Re: where 조건절에서 몇개만 일치하는 행을 ... 주의 할 점
김규태
2000-10-12 10:16:00
10478
1703(초보) 테이블내의 ROW 값을 자동증가 시키려하는데요?
김미나
2000-10-10
8806
1705┕>Re: (초보) 테이블내의 ROW 값을 자동증가 시키려하는데요?
전명균
2000-10-11 09:00:32
10342
1701[질문]Oracle Client 8.x를 인스톨하고나서요..
hjjin
2000-10-09
7398
1704┕>Re: [질문]Oracle Client 8.x를 인스톨하고나서요..
소몰이
2000-10-11 04:44:40
8187
1700안녕하세요?? 몇가지 질문이 있어서.. ^^;
김대현
2000-10-09
7695
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다