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 6327 게시물 읽기
No. 6327
3개 테이블이상의 outer join방법은??
작성자
이상배(bruce2)
작성일
2012-02-20 09:35
조회수
7,791

     FROM dpbp01..tbpbq17  q17, dpap01..tbpae01  e01, dpbp01..tbpbq11  q11, dpbp01..tbpbq15  q15,
   dpap01..tbpxc01  x01
   WHERE q17.EmpNo =  e01.EmpNo
        And  q17.EmpNo =  q11.EmpNo
      And  q17.PayYmd =  @PayYmd
      And  q17.EmpNo *=  q15.EmpNo
      And  q17.PayGuCd *=  q15.PayGuCd
      And  x01.CdGu =  '60'
      And  x01.Cd  =*  q11.OutCoCd
 

mssql 2005인데 ANSI 쓰지말고 left outer join~ ON..

 

이렇게 하라고 하네요,, 2개 하는거는 알겠는데 3개는 어찌하죠? ㅠㅠ

 

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

대충 아래와 같습니다. ("대충"의 의미는 왠지 기분학상 RIGHT JOIN이 맞을까 싶어서.. ㅋ)

 

FROM dpbp01..tbpbq17  AS q17

INNER JOIN dpap01..tbpae01  AS e01 ON q17.EmpNo =  e01.EmpNo
INNER JOIN dpbp01..tbpbq11  AS q11 ON q17.EmpNo =  q11.EmpNo
LEFT JOIN dpbp01..tbpbq15  AS q15 ON q17.EmpNo =  q15.EmpNo AND q17.PayGuCd =  q15.PayGuCd
RIGHT JOIN dpap01..tbpxc01  AS x01 x01.Cd  =  q11.OutCoCd
 
WHERE  
q17.PayYmd =  @PayYmd
And  x01.CdGu =  '60'
 
ps: 테이블 작명 센스 대박이에욤.. =_=;;
우욱님이 2012-02-20 10:23에 작성한 댓글입니다.
이 댓글은 2012-02-20 10:25에 마지막으로 수정되었습니다. Edit

감사합니다. ^^

이상배(bruce2)님이 2012-02-20 11:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6331시험문제 데이터베이스 & 앱 [3]
우세연
2012-02-24
7167
6329쿼리 질문여... 이런거 되나요? [2]
우세연
2012-02-22
6959
6328특정 테이블 복구 [1]
엄중섭
2012-02-21
8416
63273개 테이블이상의 outer join방법은?? [2]
이상배
2012-02-20
7791
6326부모키 와 자식키 관계
최영진
2012-02-18
7288
6325SQL count, group by에 관한 질문 [1]
초보님
2012-02-15
7032
6324SSMS 원격접속문제 [1]
이기철
2012-02-13
7486
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다