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
운영게시판
최근게시물
Sybase Q&A 1206 게시물 읽기
No. 1206
오라클의 B.col(+) .... 을 사이베이스 IQ 에서 어떻게??
작성자
처음사용이
작성일
2005-06-24 10:49ⓒ
2005-06-24 10:50ⓜ
조회수
3,833

안녕하세요 님들

오라클의 구문을 사이베이스로 적용하려고 하다보니

AND A.MEMBER_ID = B.CUST_ID(+)
AND B.CODE(+) IN ('1','2','3')

이부분을 sybase로 변경하려니 잘 안되네요

그리고 NVL 함수를 대체할 만한 것도 알려주시면 감사하겠습니다.

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

어 이상하네여.. 오라클에서

AND A.MEMBER_ID = B.CUST_ID(+)
AND B.CODE(+) IN ('1','2','3') 는 안먹는데.. 혹시 결과가

MEMBER_ID CUST_ID CODE
A A 1
A A 2
A A 3
B  
C C 1
C C 3
이런식이로 나오는 거 같으면

오라클 쿼리가
select * from test1 a, test2 b
where
a.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 b
where
a.MEMBER_ID *= B.CUST_ID
AND( B.CODE IN ('1','2','3') or  B.CODE is null or B.CODE = '');
이렇게 합니다.

오라클과 반대쪽에 *를 하고요.. 오라클이 기준테이블에 묶인거에 다 (+)를 하지만 IQ는 그렇게 하지않아도 됨.

nvl은 isnull이란 함수가 있습니다.

놀놀이님이 2005-06-24 19:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1209win2000에 ASE12.5 설치... 안끝나네요-.- [1]
왕처버
2005-06-27
3708
1208bcp utility가 뭔지 ??? [1]
손종삼
2005-06-26
4280
1207테이블 생성 시간을 알고 싶습니다. [1]
이창규
2005-06-25
4050
1206오라클의 B.col(+) .... 을 사이베이스 IQ 에서 어떻게?? [1]
처음사용이
2005-06-24
3833
1205DB size가 이상해요.. [4]
알고파
2005-06-24
3872
1204sp_명령어가 안먹어요 꼭 답변주세요 [5]
초보
2005-06-21
5799
1203not null인 칼럼을 추가하는 방법? [3]
허남훈
2005-06-21
4597
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다