시나공 IT
험에
오는 것만
부한다!

통합검색

1:1 질문하기

제목 조인에 관한 질문입니다.
자격증 정보처리 기사 실기
도서/쪽 페이지 / 쪽
등록일 2008-10-13 조회 465
작성자 곽*연 (**aghy@naver.com)
조인 관련 질문입니다. DB가 헷갈리는 개념이 많네요.. 1) p.342~3 - left outer join 이랑 right outer join 이랑 결과값이 같게 나온다고 나왔는데.. right outer join 은 오른쪽 릴레이션이 기준이 되어 오른쪽 필레이션에 있는 튜플은 모두 표시하고 좌측 릴레이션에서는 연관된 튜플만 표시하라고 341 페이지 하단의 전문가의 조언에 보면 기술되어 있는데.. 그렇게 보자면 343페이지의 결과값은 left outer join 만 표시한거 아닌가요? right outer join 으로 하면 우측 학과 릴레이션이 기준이 되니까 학과코드 eng랑 학과명 영어가 포함되고 좌측의 연관된 튜플이 없는 박치민이 빠져야 될거 같은데.. 어떻게 레프트 아우터 조인이랑 라이트 아우터 조인이랑 똑같게 나오는지 제 머리론 이해가 안되네요 ㅠㅠ 라이트 아우터 조인은 테이블의 위치를 변경했으므로 레프트 아우터 조인이랑 같은 결과라는데 이 말이 이해가 안되네요..;; 2) p.345 -여기에 보면 =랑 natural join 과 join using 한 값이 같게 나오자나요.. 여기서 "=" 이게 equi join 아닌가요? 339페이지에 보면 이퀴 조인은 공통 속성을 기준으로 = 비교에 의해 같은 값을 가진다고 했고 .. 그 밑에 보면 "="일 때 동일한 속성이 두 번 나타나므로, 중복된 속성 제거한게 내츄럴 조인이라고 적혀있는데요.. 그러면 엄연히 이퀴 조인이랑 내츄럴 조인이랑 다른거 아닌가요? 그런데 어떻게 결과값이 같게 나올수가 있는지 잘 이해가 안되네요.. 제가 이해한거로는 이퀴 조인이면 공통속성이 만약 학과코드라면 학과코드가 중복되서 나오는게 이퀴 조인이고 중복된게 하나만 표시되면 내츄럴 조인이 맞을거 같은데.. 제가 잘못 이해하고 있는 점이 있다면 알려주세요~ 예제도 그렇고 기출 따라잡기도 그렇고 다 이퀴조인이랑 내츄럴 조인을 동일하게 보는거 같은데 구분한 이유가 무언지요? 수고하시고요 좋은 하루 되세요^^
첨부파일
  • 첨부파일 없음
제목 답변입니다.
등록일 2008-10-14
안녕하세요. 1 LEFT JOIN 은 왼쪽의 테이블이 모두 표시되고 오른쪽은 연결된 것만 RIGHT JOIN은 오른쪽의 테이블이 모두 표시되고 왼쪽은 연결된 것만 표시되는 기본 구조를 갖습니다. 그러므로 테이블의 위치를 서로 바꾸어 LEFT와 RIGHT JOIN의 결과가 같게 할 수 있다는 것이죠. 그래도 잘 이해되지 않으시면 02-323-0922로 전화주시면 자세하게 설명해 드리겠습니다. 2 설명된 부분은 결과가 아니라 표기 방법을 의미하는 것입니다. EQUI JOIN에서 학생.학과코드 = 학과.학과코드 로 학과코드 속성이 2번 중복되어 표기되는 것을 FROM 학생 NATURAL 학과 와 같이 기록하면 두 테이블의 공통속성인 학과코드를 스스로 인지하여 연결한다는 의미로 2번 중복되어 표기되는 것을 배제한 같은 결과의 다른 표기 방법이라는 의미입니다. 즉 표현 방법이 다를 뿐 결과는 동일하죠 .. 설명에서는 표기 방법이 다른 것에 중점을 둔 설명입니다. 오늘도 즐거운 하루 되세요.
첨부파일
  • 첨부파일 없음