2015 상시 컴활 1급 실기 엑세스 문제4-2
저번에 질문했던 것인데 파일첨부해달라고 하셔서 파일 첨부했어요.
문제에서는 Join에 대한 언급이 없어서, 저는 Join 설정을 안했는데,
채점프로그램 돌리니 Join이 다르게 나오네요.
미수강회원^쿼리('SELECT^회원.이름^,^회원.주소^,^회원.전화번호^,^회원.이메일^FROM^회원^INNER^JOIN^수강^ON^회원.회원번호^=^수강.회원번호^WHERE^(^(^(^수강.회원번호^)^Is^Null^)^)^;^')가^
정답('SELECT^회원.이름^,^회원.주소^,^회원.전화번호^,^회원.이메일^FROM^회원^LEFT^JOIN^수강^ON^회원.회원번호^=^수강.회원번호^WHERE^(^(^(^수강.회원번호^)^Is^Null^)^)^;^')과^다릅니다.
확인해주시고, 문제에 어떤 내용이 나왔을 때, Join을 설정해야 하는지 알려주세요.
안녕하세요.
213쪽의 문제 4의 1번 쿼리 디자인 보기와 2번 쿼리 디자인 보기를 비교해 보면 두 테이블을 연결하는 선이 다르다는 것을 알 수 있습니다. 2번의 경우는 LEFT 조인을 설정했기 때문입니다. 문제를 보면 '수강' 테이블에 존재하지 않는 '회원' 테이블의 자료를 표시하라고 되어 있습니다. 이것을 실행하려면 회원 테이블에 있는 데이터는 모두 표시한 후, 그 중 수강 테이블에 데이터가 없는 것(IS NULL)을 표시하면 됩니다. 수강 테이블에 자료가 없다는 것은 수강 신청을 하지 않은 사람이 되겠죠.
즐거운 하루되세요.
-
*2016-01-06 10:11:08
안녕하세요.
213쪽의 문제 4의 1번 쿼리 디자인 보기와 2번 쿼리 디자인 보기를 비교해 보면 두 테이블을 연결하는 선이 다르다는 것을 알 수 있습니다. 2번의 경우는 LEFT 조인을 설정했기 때문입니다. 문제를 보면 '수강' 테이블에 존재하지 않는 '회원' 테이블의 자료를 표시하라고 되어 있습니다. 이것을 실행하려면 회원 테이블에 있는 데이터는 모두 표시한 후, 그 중 수강 테이블에 데이터가 없는 것(IS NULL)을 표시하면 됩니다. 수강 테이블에 자료가 없다는 것은 수강 신청을 하지 않은 사람이 되겠죠.
즐거운 하루되세요.