::전명균 님께서 쓰시길::
> 참 재미 있군요. 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 이기 때문에 휠씬 낮죠......
> 조그이나마 도움이 되었으면 합니다.
> 좋은 하루 되세요...
위의 내용은 sal 또는 comm 칼럼이 0또는 1의 값만 갖을 수
있을 때에만 해당하는 내용일 것 같습니다.
만약 a,b,c,d,e 다섯 개의 칼럼이 다양한 값을 갖을 수 있다고
가정한다면
a = 1, b=2, c=0, d=0, e=0 일 때
where ( a+b+c+d+e ) >= 3 이라면
참이 나오지 않을 까요?
|