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 526 게시물 읽기
No. 526
outer join
작성자
왕초보(dblab98)
작성일
2002-10-30 12:43
조회수
5,073

outer join의 경우에 어떤 조건을 추가할떄요..

a *= b의 경우에요

 

a 테이블에 대한 조건은 처리를 하는데요

*쪽이 아닌 b테이블 조건은 처리하지 못해요..

b테이블 조건을 처리하려면 어찌해야 되나요?

 

예제를 보면요

create table TB_001(TB_ID CHAR(3), AMT INTEGER )

create table TB_002(TB_ID CHAR(3), TB_NM VARCHAR2(20) )

 

INSERT INTO TB_001 values('AAA', 1000);

INSERT INTO TB_001 values('BBB', 2000);

INSERT INTO TB_001 values('CCC', 3000);

INSERT INTO TB_001 values(NULL, 5000);

 

INSERT INTO TB_002 values('AAA', 'A NAME');

INSERT INTO TB_002 values('BBB', 'B NAME');

INSERT INTO TB_002 values('CCC', 'C NAME');

 

이런 테이블과 데이터가 존재할떄..

TB0001에 NULL값이 있는데 NULL값까지 모두 보여주기 위해서 아래처럼 OUTER JOIN을 했습니다..

 

SELECT A.TB_ID, A.AMT, B.TB_NM

FROM TB_001 A, TB_002 B

WHERE A.TB_ID *= B.TB_ID

GO

(여기까지는 만족)

 

근데

이런경우에 어떤 조건을 넣고 싶다면.. (조건 TB_NM = 'A NAME')

SELECT A.TB_ID, A.AMT, B.TB_NM

FROM TB_001 A, TB_002 B

WHERE A.TB_ID *= B.TB_ID

AND TB_NM = 'A NAME'

GO

 

위의 SQL결과는 A NAME인것만 보여주지 못하더라구요.

A NAME만 가져오라는 조건과 상관없이 TB_001의 데이터를 모두 가져 오더라구요

사이베이스에서 모든 조건에 맞게(A NAME인 것) 데이터를 만든후에 OUTER JOIN을 하는것 같아요..

 

OUTER JOIN을 먼저 해서 그 중 에서 A NAME을 걸려야 되는데요..

 

OUTER 조인후 A NAME를 찾을 방법이 없을까요?

파싱 우선순위를 조건을 먼저 찾게 한다든가,, 그 어떤 방법이라두 ,,답변 부탁드립니다..^^

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

AND TB_NM = 'A NAME'

 

AND A.TB_NM = 'A NAME'

이렇게 한번 바꿔서 해보세요...

이거 안 될 이유가 없는 것 같은데....

 

수고하시구요...

jinuki님이 2002-10-31 08:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
529트랜잭션이미지 로그의 영역부족현상?
도와주셈
2002-11-04
4106
528PL/SQL을 ODBC에서 사용하는법좀 갈쳐주세여 [1]
김승진
2002-11-01
4377
527오라클 ed명령어와 같은 sybase명령어는.. [2]
김봉관
2002-10-31
4095
526outer join [1]
왕초보
2002-10-30
5073
525사용자에 비해 성능이 안나오는 이유가 뭘까요? [1]
간자짱
2002-10-28
5160
523궁금해 죽겠어요... 아시는분 제발... [2]
궁금이
2002-10-24
4550
522현재날짜를 기준으로 그주의 특정요일을 가져오거나 입력하는 방법을 알고싶습니다. [5]
windman
2002-10-24
5117
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다