책 내용 질문하기
2권 101페이지 예제 1번
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
101
조회수
201
작성일
2019-04-03
작성자
탈퇴*원
첨부파일
테이블 조인할때, 두테이블 모두 속해있는 속성은 반드시 속성명과 테이블명을 함께 표시해야한다고 적혀있는데 SELECT 학번, 이름, 학생.학과코드, 학과명 이렇게 말고 SELECT 학번, 이름, 학과.학과코드, 학과명 이라고 적어도 되나요? (학과코드가 학생테이블에도 학과테이블에도 속해있습니다.)
답변
2019-04-04 11:31:07

안녕하세요 길벗수험서 운영팀입니다.

 

예, inner join의 경우 필드명이 중복될 때 어떤 테이블의 필드를 사용해도 무관합니다.

결국 출력되는 것은 두 필드가 일치하는 경우일 뿐이니까요.

 

하지만 outer join의 경우 조금 다릅니다.

동일한 <학생> <학과> 테이블에서 full outer join을 사용하거나 right outer join을 사용하였을 때, 학생.학과코드 를 출력한다면 학과.학과명에 "영어"가 출력해야 할 때 학생.학과코드의 값은 NULL이 됩니다.

 

이때는 비교상 더 많은 값을 갖고 있는 테이블의 필드를 사용해 주어야 하죠.

(학과.학과코드)

 

행복한 하루되세요 :)

  • 관리자
    2019-04-04 11:31:07

    안녕하세요 길벗수험서 운영팀입니다.

     

    예, inner join의 경우 필드명이 중복될 때 어떤 테이블의 필드를 사용해도 무관합니다.

    결국 출력되는 것은 두 필드가 일치하는 경우일 뿐이니까요.

     

    하지만 outer join의 경우 조금 다릅니다.

    동일한 <학생> <학과> 테이블에서 full outer join을 사용하거나 right outer join을 사용하였을 때, 학생.학과코드 를 출력한다면 학과.학과명에 "영어"가 출력해야 할 때 학생.학과코드의 값은 NULL이 됩니다.

     

    이때는 비교상 더 많은 값을 갖고 있는 테이블의 필드를 사용해 주어야 하죠.

    (학과.학과코드)

     

    행복한 하루되세요 :)

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