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 1689 게시물 읽기
No. 1689
조인을 했는데 컬럼 값이 겹치네요??????????????????????
작성자
너무초보
작성일
2004-12-01 17:45
조회수
3,085

select s.subjectcode, s.subjectname, s.regdate,
t.subjectcode, t.tutorid, t.tutorname, t.wongo_agree, t.filename, t.filesize, t.regdate
from Subject S Left outer join Tutor T
on S.subjectcode = T.subjectcode

 

아웃터 조인을 했는데 컬럼값 subjectcode가 두번 나오는데 한번만 나오게 할수없나요?

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

너무 당연한 말이 아닐까.. 모르겠지만..

subjectcode 컬럼을 두번 쓰니까 두번 나오는거 아닌가요?

 

s.subjectcode , t.subjectcode 이렇게 두번 쓰니까 두번 나오는거 아니에요?

김민영(visionmcoj)님이 2004-12-01 18:12에 작성한 댓글입니다.

 

 select C.RegYear, C.CourseCode, C.CourseName, S.SubjectCode, S.SubjectName,
 T.TutorID, T.TutorName, T.Wongo_Agree, T.FileName, T.FileSize, T.RegDate,  

 T.WongoClose, H.Mobile1, H.Mobile2, H.Mobile3

 from Subject S, Tutor T, CoursePlan C, Humanresources H

 where S.SubjectCode = T.SubjectCode and SUBSTRING(S.SubjectCode, 0, 5) *= 

C.CourseCode and T.TutorID = H.UserID

 

그럼 이 쿼리는 외 값이 한번 나올까요? 

그럼 이쿼리에서 널값이 나오는건 외 나올까요?

너무초보님이 2004-12-02 10:16에 작성한 댓글입니다. Edit

정확하게는 각 테이블 안에 들어 있는 데이타를 확인해 봐야 정확한
 것을 알 수 있겠지만,

select s.subjectcode, s.subjectname, s.regdate,
t.subjectcode, t.tutorid, t.tutorname, t.wongo_agree, t.filename, t.filesize, t.regdate
from Subject S Left outer join Tutor T
on S.subjectcode = T.subjectcode

위 쿼리에서 Subject 테이블의 subjectcode 모든 값들이  Tutor 테이블의 subjectcode와
매치되기 때문에 inner join과 동일한 결과를 가져오는 것 같습니다.

그리고 아래의 쿼리에서는 조건에 매치되는 것이 없기 때문에
Outer 조인의 원리에 의해서 기준이 되는 테이블의 SubjectCode만 출력되는 것이 아닐 까요.

select C.RegYear, C.CourseCode, C.CourseName, S.SubjectCode, S.SubjectName,
 T.TutorID, T.TutorName, T.Wongo_Agree, T.FileName, T.FileSize, T.RegDate,  
 T.WongoClose, H.Mobile1, H.Mobile2, H.Mobile3
 from Subject S, Tutor T, CoursePlan C, Humanresources H
 where S.SubjectCode = T.SubjectCode and SUBSTRING(S.SubjectCode, 0, 5) *= 
 C.CourseCode and T.TutorID = H.UserID


 

 

가을남자님이 2004-12-02 16:27에 작성한 댓글입니다. Edit

조금 알거같습니다.

감사드리구 하시는 일도 잘되시길.

너무초보님이 2004-12-02 16:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1692하나의 컬럼을 2가지 형태의 합으로 출력하기...? [1]
궁굼이
2004-12-02
3136
1691프로시저 생성이 안되고 에러가 납니다. [1]
너무초보
2004-12-02
3367
1690레코드 개수를 얻는 방법은 없나요? [2]
별나라
2004-12-02
3558
1689조인을 했는데 컬럼 값이 겹치네요?????????????????????? [4]
너무초보
2004-12-01
3085
1688프로시져에서 링크드서버 사용시 에러 [2]
bati
2004-12-01
5055
1687게임DB와 관련된 질문입니다...RAID구성 해보신분??? [3]
김미숙
2004-12-01
3567
1686디비 접속을 어떻게 하나요? [1]
무지초보
2004-12-01
3960
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다