책 내용 질문하기
right outer join
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
98
조회수
49
작성일
2017-04-13
작성자
첨부파일

2권 98쪽 맨 마지막 해설 중 right outer join이요

99쪽과 같은 결과 릴레이션 나오려면

select 학번, 이름, 학생.학과코드, 학과명 from 학생, 학과 where 학생.학과코드(+) = 학과.학과코드;

가 아니라

select 학번, 이름, 학생.학과코드, 학과명 from 학생, 학과 where 학과.학과코드(+) = 학생.학과코드;

이거 아닌가요

학과테이블에 없는 학과코드명을 출력하기 위한거면 학과테이블의 학과코드 속성에(+)를 해줘야 하는 거 아닌가 궁금해서요

답변
2017-04-14 09:43:50

안녕하세요.

학습에 불편을 드려죄송합니다.

이해하고 계신것처럼 변경되어야 하는데, From 절의 테이블명도 위치라 바뀌어야 동일한 결과가 산출됩니다.

SELECT 학번, 이름, 학생.학과코드, 학과명
FROM 학과, 학생
WHERE 학과.학과코드(+) = 학생.학과코드;

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

  • *
    2017-04-14 09:43:50

    안녕하세요.

    학습에 불편을 드려죄송합니다.

    이해하고 계신것처럼 변경되어야 하는데, From 절의 테이블명도 위치라 바뀌어야 동일한 결과가 산출됩니다.

    SELECT 학번, 이름, 학생.학과코드, 학과명
    FROM 학과, 학생
    WHERE 학과.학과코드(+) = 학생.학과코드;

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

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