참 재미 있군요. 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처럼 할방법은 없을까요?
|