안녕하세요 님들
오라클의 구문을 사이베이스로 적용하려고 하다보니
AND A.MEMBER_ID = B.CUST_ID(+) AND B.CODE(+) IN ('1','2','3')
이부분을 sybase로 변경하려니 잘 안되네요
그리고 NVL 함수를 대체할 만한 것도 알려주시면 감사하겠습니다.
어 이상하네여.. 오라클에서
AND A.MEMBER_ID = B.CUST_ID(+)AND B.CODE(+) IN ('1','2','3') 는 안먹는데.. 혹시 결과가
MEMBER_ID CUST_ID CODEA A 1A A 2A A 3B C C 1C C 3이런식이로 나오는 거 같으면
오라클 쿼리가 select * from test1 a, test2 bwherea.MEMBER_ID = B.CUST_ID(+)AND( B.CODE IN ('1','2','3') or B.CODE is null or B.CODE = ''); 이렇게 하는 것이 아닌가요?
IQ에서는
select * from test1 a, test2 bwherea.MEMBER_ID *= B.CUST_IDAND( B.CODE IN ('1','2','3') or B.CODE is null or B.CODE = '');이렇게 합니다.
오라클과 반대쪽에 *를 하고요.. 오라클이 기준테이블에 묶인거에 다 (+)를 하지만 IQ는 그렇게 하지않아도 됨.
nvl은 isnull이란 함수가 있습니다.