책 내용 질문하기
2015 상시 컴활 1급 실기 엑세스 질문
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
208
조회수
265
작성일
2016-01-05
작성자
첨부파일

2015 상시 컴활 1급 실기 엑세스 문제4-2

저번에 질문했던 것인데 파일첨부해달라고 하셔서 파일 첨부했어요.

문제에서는 Join에 대한 언급이 없어서, 저는 Join 설정을 안했는데,

채점프로그램 돌리니 Join이 다르게 나오네요.

미수강회원^쿼리('SELECT^회원.이름^,^회원.주소^,^회원.전화번호^,^회원.이메일^FROM^회원^INNER^JOIN^수강^ON^회원.회원번호^=^수강.회원번호^WHERE^(^(^(^수강.회원번호^)^Is^Null^)^)^;^')가^

정답('SELECT^회원.이름^,^회원.주소^,^회원.전화번호^,^회원.이메일^FROM^회원^LEFT^JOIN^수강^ON^회원.회원번호^=^수강.회원번호^WHERE^(^(^(^수강.회원번호^)^Is^Null^)^)^;^')과^다릅니다.

확인해주시고, 문제에 어떤 내용이 나왔을 때, Join을 설정해야 하는지 알려주세요.

답변
2016-01-06 10:11:08

안녕하세요.

213쪽의 문제 4의 1번 쿼리 디자인 보기와 2번 쿼리 디자인 보기를 비교해 보면 두 테이블을 연결하는 선이 다르다는 것을 알 수 있습니다. 2번의 경우는 LEFT 조인을 설정했기 때문입니다. 문제를 보면 '수강' 테이블에 존재하지 않는 '회원' 테이블의 자료를 표시하라고 되어 있습니다. 이것을 실행하려면 회원 테이블에 있는 데이터는 모두 표시한 후, 그 중 수강 테이블에 데이터가 없는 것(IS NULL)을 표시하면 됩니다. 수강 테이블에 자료가 없다는 것은 수강 신청을 하지 않은 사람이 되겠죠.

즐거운 하루되세요.

  • *
    2016-01-06 10:11:08

    안녕하세요.

    213쪽의 문제 4의 1번 쿼리 디자인 보기와 2번 쿼리 디자인 보기를 비교해 보면 두 테이블을 연결하는 선이 다르다는 것을 알 수 있습니다. 2번의 경우는 LEFT 조인을 설정했기 때문입니다. 문제를 보면 '수강' 테이블에 존재하지 않는 '회원' 테이블의 자료를 표시하라고 되어 있습니다. 이것을 실행하려면 회원 테이블에 있는 데이터는 모두 표시한 후, 그 중 수강 테이블에 데이터가 없는 것(IS NULL)을 표시하면 됩니다. 수강 테이블에 자료가 없다는 것은 수강 신청을 하지 않은 사람이 되겠죠.

    즐거운 하루되세요.

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