책 내용 질문하기
2권 129-130p.g
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
130
조회수
382
작성일
2019-04-08
작성자
탈퇴*원
첨부파일

2권 129페이지에서 나오는8번 조인 문제에서 Left outer join 개념과 where절에서 학과명 is Null 구문이 이해가 되지 않아서 질문드립니다.

현재 답이 SELECT 학교.학교명,지역 From 학교 LEFT OUTER JOIN 학과 ON 학교.학과명 = 학과.학교명 WHERE 학과명 IS NULL인데

From 절의 내용이 학교의 학과명과 학과의 학교명이 같은 학교명을 우측릴레이션에서 골라내고 일치하지 않는 속성을 NULL값을 주는건가요?

WHERE절은 그래서 SELECT로 학과에서 학교명이 없는 부분만 뽑아내려고 저렇게 쓰는건가요?? 

답변
2019-04-08 14:15:12

안녕하세요.

 

학교명을 기준으로 조인을 수행하면

<학과> 테이블에서는 학과 필드나 정원 필드에 값이 빈 레코드가 존재하게 됩니다.

즉 <학교> 테이블의 학교명 중 '한국관광대학교'와 '한국복지대학교'와 조인되는 <학과> 테이블의

학과 필드나 정원 필드는 값이 없는 Null인 상태가 되는 것이죠.

 

그래서 이를 이용해 왼쪽의 테이블 즉 학교 테이블의 값을 기준으로 출력하되

조건을 학과 테이블의 학과 필드가 null인 것으로 지정한 것입니다.

 

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

  • 관리자
    2019-04-08 14:15:12

    안녕하세요.

     

    학교명을 기준으로 조인을 수행하면

    <학과> 테이블에서는 학과 필드나 정원 필드에 값이 빈 레코드가 존재하게 됩니다.

    즉 <학교> 테이블의 학교명 중 '한국관광대학교'와 '한국복지대학교'와 조인되는 <학과> 테이블의

    학과 필드나 정원 필드는 값이 없는 Null인 상태가 되는 것이죠.

     

    그래서 이를 이용해 왼쪽의 테이블 즉 학교 테이블의 값을 기준으로 출력하되

    조건을 학과 테이블의 학과 필드가 null인 것으로 지정한 것입니다.

     

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

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