테스트 사이트 - 개발 중인 베타 버전입니다

쿼리 질문드립니다. 채택완료

아에이우어오 2년 전 조회 1,481

((:A = 'Y' AND B in ('1','2')) OR

(:A = 'N' and B in ('0','1','2')))
 

A에 입력값에 따라 B에 조건이 달라지는데 OR는 별로 성능이 별로 안좋다고 들어서 or명령어말고 효율적으로 정리 가능한 경우가 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

union 쓰세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

아에이우어오
2년 전
답변 감사드립니다. Union 말고는 따로 없을까요??
엑스엠엘
2년 전
A,B를 합친 컬럼을 만들면
in ( 'Y1','Y2','N0','N1','N2')
로 가능하죠.

댓글을 작성하려면 로그인이 필요합니다.

2년 전

string like 검색일때에나 영향을 받지 저렇게 명확한 equal 검색이면 성능 차이 별로 없습니다. 쓰던대로 쓰세요.

논리상 (B= 1, 2)  OR (A = N and B = 0) 로 줄여볼 수도 있는데 유의미한 차이는 없을겁니다.

 

string like or 검색만 지양하시는게 좋아요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인