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 1088 게시물 읽기
No. 1088
JOIN에 관해 질문드립니다.
작성자
초보
작성일
2005-02-23 19:24
조회수
5,314

A 테이블--------------

사번 급여

1,,,20

2,,,30

3,,,40


B 테이블--------------

사번 상여

1,,,10

2,,,15

4,,,28


결과---------------

사번 급여 상여

1,,,,20,,,10

2,,,,30,,,15

3,,,,40,,,0

4,,,,0,,,,28


 

위와 같은 결과를 얻고 싶습니다.

 

문제는 결과에서 3,4 사번인데요..

 

Left 조인(*=)으로하면 4번결과가 누락되구여

 

Right 조인(+=)으로하면 3번결과가 누락되구여.

 

위결과처럼 다 나오게 할수는 없는건지요...

 

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

create table aa(a_col int, b_col int);
create table bb(a_col int, b_col int);

 

insert into aa values(1,20);
insert into aa values(2,30);
insert into aa values(3,40);

 

insert into bb values(1,10);
insert into bb values(2,15);
insert into bb values(4,28);

 

select
   case when aa.a_col is null then bb.a_col else aa.a_col end,
   isnull(aa.b_col, 0),
   isnull(bb.b_col, 0)
from
 aa full outer join bb on(aa.a_col = bb.a_col)
order by
   1

 

이러면 나오네요...

(_ _ ;)님이 2005-02-24 09:52에 작성한 댓글입니다.
이 댓글은 2005-02-24 09:53에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1091사이베이스에는 오라클에 토트 같은 프로그램 없나요? [2]
학생
2005-02-25
4791
1090sybase12.5 자료형을 알고 싶은데 어디가면 구할수 있나요? [1]
신정민
2005-02-24
4435
1089database 용량을 어떻게 해석해야하나요?? [2]
초보
2005-02-24
4449
1088JOIN에 관해 질문드립니다. [1]
초보
2005-02-23
5314
1087loginUser와 User의 차이점이 뭔가여? [1]
박남준
2005-02-23
5171
1086객체 access권한들은 어느 테이블에 있나여? [3]
박남준
2005-02-23
5109
1085문자열 변환을 하려고 합니다. [1]
왕초보
2005-02-22
5874
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다