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
운영게시판
최근게시물
MS-SQL Q&A 1677 게시물 읽기
No. 1677
왕초보입니다. 쿼리문 질문인데요...
작성자
왕초보
작성일
2004-11-28 18:34ⓒ
2004-11-28 18:36ⓜ
조회수
3,569

AA table :

name   year ....

-----------------------

aa       2004 ...

aa       2005 ...

aa       2006 ...

bb       2004 ...

bb       2005 ...

bb       2006 ...

 

 

BB table:

year

-----

2004

2005

2006

2007

 

일때 outer조인하면....

 

SELECT A .name, B.year

FROM AA A

RIGHT OUTER JOIN

BB B

ON A.year = B.year

하면

name    year ....

-----------------------

aa       2004 ...

aa       2005 ...

aa       2006 ...

bb       2004 ...

bb       2005 ...

bb       2006 ...

(null)    2007     (null)......

 

이렇게 되자나요...

 

 

 

 

name    year ....

-----------------------

aa       2004 ...

aa       2005 ...

aa       2006 ...

aa       2007       (null)...

bb       2004 ...

bb       2005 ...

bb       2006 ...

bb       2007       (null)...

 

와 같이 나오려면 어떻게 해야되죠?

 

 

 

 

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

그냥 간단하게 생각한다면

그건 outer조인의 조건이 아닌듯합니다.

제 생각에는 cross조인이 더 가깝지 않나 싶어

이렇게 하였습니다.

하나의 테이블에는 name만 그리고 year는 BB테이블의 그것ㅇ로

하여

select a.name, b.year from
 (select distinct name from aa) a
 cross join bb b
name  year       
----- -----------
aa    2004
aa    2005
aa    2006
aa    2007
bb    2004
bb    2005
bb    2006
bb    2007

 

 

여리님이 2004-11-29 10:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1680getdate()와 스트링의 값을 더하는 질문 입니다. [2]
김민기
2004-11-29
4149
1679SQL stated: HYT00, SQL ERROR CODE 00 해결방법좀 갈켜주세요 [2]
곽성현
2004-11-29
5623
1678기본 쿼리 질문 입니다. [2]
초보
2004-11-29
2935
1677왕초보입니다. 쿼리문 질문인데요... [1]
왕초보
2004-11-28
3569
1676멀티 쓰레드 safety [2]
구현정
2004-11-26
3435
1673mysql 한글에 안되여. ㅠ.ㅠ 좀 알려주제여..
남재성
2004-11-24
3491
1672전각문자를 반각문자로 변환 [2]
장재남
2004-11-23
7252
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다