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 3460 게시물 읽기
No. 3460
다중조인 도와주세요!!
작성자
왕초보
작성일
2007-05-03 10:52
조회수
4,039

ev001 테이블 ev_ym, ev_seq

ev210 테이블 ev_ym, ev_seq

re001 테이블 ev_ym, ev_seq

세개의 테이블이 조인키값이 ev_ym, ev_seq 이고


re001 테이블 

re002 테이블

두개의 테이블은 조인키값이 res_day, res_seq 입니다.


re002 테이블 

cu001 테이블 

두개의 테이블은 조인키값이 cu_yy, cu_seq 입니다.



5개의 테이블을 조인해서 

ev_ym 가 070502 이고

ev_seq 가 592 번인 데이터의

결과값을 얻으려 하는데


select c1.cu_nm_kor

from ev001 e1, re001 r1, re002 r2  , cu001 c1, ev210 e2

where

       e2.ev_ym = '070502'

and e2.ev_seq = '592'

and e1.ev_ym = e2.ev_ym

and e1.ev_seq = e2.ev_seq

and e1.ev_ym = r1.ev_ym

and e1.ev_seq = r1.ev_seq

and r1.res_day = r2.res_day

and r1.res_seq = r2.res_seq

and r2.cu_yy = c1.cu_yy

and r2.cu_seq = c1.cu_seq


박경원

박경원

박경원

박경원

박경원

이재구

이재구

이재구

이재구

이재구

권옥희

권옥희

권옥희

권옥희

권옥희

박연재

박연재

박연재

박연재

박연재

이상화

이상화

이상화

이상화

이상화

이렇게 나오네요


5명이 나와야 하는데 말이죠 ㅠ.ㅠ 

박경원 

이재구

권옥희

박연재

이상화


어떻게 하면 될까요?

하다하다 안되서 고민중에 올려봅니다. 조언부탁해요

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

보기 힘드네요 안시 조인 구문으로 바꾸세요~

where 절에서 조인하게 되면은 절대 구현 못하는 쿼리도 나옵니다.

안시 조인 구문 사용하는 습관을 들이는기 직관적이고 이해도도 뛰어 납니다.


select *

from ev001 e1 inner join ev210 e2 on e1.ev_ym = e1.ev_ym and e1.ev_seq = e2.ev_seq

where e1.ev_ym = '070502' and e2.ev_seq = '592'


머 이런 식입니다.


그리고 조인된 결과에 중복된 데이터가 포함되어 있으면 결과가 여러개 나올수 있는데 원본 데이터의 문제라면은 select 할때 distinct 해주셔야 할듯 하네요~

그럼^^

안보갑(bkahn)님이 2007-05-03 11:12에 작성한 댓글입니다.

^^ 


JOIN 해서 결과를 얻으려는 TABLE 이 5개 라고 해서 5개를 한번에 조인하면 정확한 결과를 얻기가 


힘들수도 있습니다. 


우선 "왕초보"님이 나열하신대로    3개 TABLE  / 2개 TABLE  / 2개 TABLE 각각 JOIN 을 해보시구요 (1차 JOIN)


각 결과에 대해서 검토를 해보세요 중복은 없는지 .. 


요구사항에 정확히 맞는 결과를 가져오기 위해서 1차 조인후 요구사항에 맞는 JOIN 기준을 잡는것이 중요합니다. 


3개의 결과중 기준이 되는 결과치를 한개의 TABLE 로 보시구요 


LEFT OUTER JOIN 등 (필요에 따라 ) 사용하셔서 결과를 뽑으시는 것이 좋을꺼라 생각됩니다. 


임대원(dainagon)님이 2007-05-03 12:24에 작성한 댓글입니다.
이 댓글은 2007-05-03 13:56에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
3464질의를 어떤 식으로 해야 할른지요? [2]
개발자
2007-05-07
2049
3463MS-SQL 의 사용??? [1]
은상수
2007-05-07
1729
3461변수명을 가지고 테이블에 데이타 넣기 질문입니다
권용재
2007-05-03
1876
3460다중조인 도와주세요!! [2]
왕초보
2007-05-03
4039
3459한글번역 메뉴얼 급구합니다 도와주세요~!~!
이재용
2007-05-03
1758
3457SQL 2005 입인다. With no_log 옵션에 대해서
이용덕
2007-05-02
2134
3456session kill시 권한 문제 [1]
박정선
2007-05-02
2869
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다