책 내용 질문하기
OUTER JOIN 질문
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
377
조회수
128
작성일
2016-06-16
작성자
첨부파일

LEFT OUTER JOIN과

RIGHT OUTER JOIN에 대해 질문 합니다.

예제를 보면 LEFT OUTER JOIN을 썼던 예문에서 테이블 위치만 바꿔서

RIGHT OUTER JOIN을 썼던 예문과 같은 결과를 만들었는데

테이블 위치를 바꾸지 않고 그대로 둔다면 결과가 어떻게 되나요? 아래처럼요

SELECT 학번,이름,학생.학과코드,학과명

FROM 학생 RIGHT OUTER JOIN 학과

ON 학생.학과코드 = 학과.학생코드;

그리고 LEFT OUTER JOIN, RIGHT OUTER JOIN

쉽게 이해 할 수 있도록 설명좀 부탁드릴게요ㅜㅜ

답변
2016-06-17 09:12:22

안녕하세요.

LEFT와 RIGHT, 즉 기준을 어느 쪽 테이블에 두느냐의 차이입니다.

그러므로 LEFT JOIN의 형태를 테이블의 위치만 바꾸면 RIGH JOIN이 됩니다.

LEFT JOIN은 왼쪽의 테이블이 기준이 되어 왼쪽 테이블은 모두 표시하고 오른쪽 테이블인 관계된 값만 표시합니다.

SELECT 학번,이름,학생.학과코드,학과명

FROM 학생 RIGHT OUTER JOIN 학과

ON 학생.학과코드 = 학과.학과코드;

위 경우에는 오른쪽에 표기된 <학과> 테이블의 모든 값이 표시되고 <학생> 테이블에서는 학과코드가 같은 값만 표기하는데,

<학과> 테이블에는 있는데 <학생> 테이블에 연관된 값이 없을 경우 해당 부분은 학과코드가 빈 상태로 표기됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2016-06-17 09:12:22

    안녕하세요.

    LEFT와 RIGHT, 즉 기준을 어느 쪽 테이블에 두느냐의 차이입니다.

    그러므로 LEFT JOIN의 형태를 테이블의 위치만 바꾸면 RIGH JOIN이 됩니다.

    LEFT JOIN은 왼쪽의 테이블이 기준이 되어 왼쪽 테이블은 모두 표시하고 오른쪽 테이블인 관계된 값만 표시합니다.

    SELECT 학번,이름,학생.학과코드,학과명

    FROM 학생 RIGHT OUTER JOIN 학과

    ON 학생.학과코드 = 학과.학과코드;

    위 경우에는 오른쪽에 표기된 <학과> 테이블의 모든 값이 표시되고 <학생> 테이블에서는 학과코드가 같은 값만 표기하는데,

    <학과> 테이블에는 있는데 <학생> 테이블에 연관된 값이 없을 경우 해당 부분은 학과코드가 빈 상태로 표기됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.