음.....뭐라해야 할까요..
예상문제은행의 8번 문제와 9번 문제에서 조금 난감함을 느꼈네요.
8번의 정답 및 해설 부분을 보면
LEFT JOIN 이라는 구절이 나오죠.
네..맞습니다...대부분의 사람들은 눈치 채셨겠지요. LEFT OUTER JOIN이라는 것을...전 바보인지 전혀 모르겠더라구요. 그래서 DB부분을 처음부터 다시 다 봤습니다. 제가 놓친게 있나해서요. 없더군요. 제가 못찾은 건가요? 인터넷 검색해보니 나오더군요. 책에서 좀 언급을 해주셨다면 좋았을텐데 말이요.
그리고 또하나...DB SQL문은 영어 대문자로 작성하는 것 아니였던가요? 8번 해설 마지막에 Is Null은 뭐지요? 소문자 써도 되는 겁니까?된다면 언급이라도 해주셨음 하네요.
9번은 더 화가나더군요...
뭐지...하다 정답 및 해설을 보면 이 역시 또한 전혀 언급도 안되어 있는 '주소([LEFT], 2)'와 'Month([주문날짜])'가 나옵니다. 뭐지...내가 또 놓친게 있나...다시 앞에서부터 다 봤네요. 또 제가 못찾은 건가요? 저걸 문제 정답으로 내시려면 앞 내용에서 언급이라도 좀 해주시지...
DB 생짜 초짜인 제가 봤을때 9번 문제의 빈칸은 'Sum(수량) AS 수량합계'나 'GROUP BY 지역' 정도가 딱 맞아보이는데 말이죠...
예상문제은행을 통해 저를 포함한 독자들이 얻고자하는 것은 앞의 정리 내용을 내가 제대로 알고 있나 확인하는 것이다 라고 생각했는데...새로운 것을 얻어가네요.
그러합니다. 저 두개의 해설때문에 2시간을 책 훑어 본다고 보낸거 생각하면 또 화가납니다.
수험서입니다. 수험서.
전공지식 레벨업의 목적도 없지 않아 있겠지만 수험서의 목적은 시험에 합격하기 위한 책에 더욱 가깝다는 겁니다.
그런데...요점 정리 부분에서 언급하지 않은 내용을 떡하니 예상문제은행이라고 내 놓으시면 책의 요점 정리가 과연 잘되어 있나에 대해 의구심이 생깁니다.
책의 모든 부분이 그렇다는 것은 아니지만...
저런 한 두군데의 빈약함이 전체를 의심하게 만드는건 사실이네요.
그렇다구요.
답변 부탁드립니다.
PS : 8번 문제의 정답 및 해설의 'WHERE 학과명 IS NULL'은 아무리 노력해도 이해가 되지 않네요. '<학과> 테이블에 존재하지 않는'이란 단서 때문에 들어간다는건 이해했는데...혹시 WHERE 절을 실행하기 전에 <학교>,<학과> 테이블이 LEFT JOIN되어 모든 속성을 가지는 새로운 릴레이션이 생성되었는데 WHERE 절이 실행되면서 새로 생성된 릴레이션에서 학과명이 NULL인 것만 결과값으로 보여준다는건지...쩝...
그냥 하위 질의로 이해하렵니다..ㅠㅠ
PS2 : 책을 보다보니 127p의 18번 문제 풀이에서도 처음 보는 명령어가 나오는군요...IIF([판매수량])...
안녕하세요.
학습에 불편을 드려 죄송합니다.
필기에서 일부 내용을 학습하지만 실기 교재에서 추가적인 언급 없이 학습한 내용과 별개로 새로운 내용이 문제로 제시되면서 학습에 혼란을 드려 죄송합니다. 언급해 주신 내용을 충분히 반영하여 추후 학습에 불편함이 없는 교재 제작에 노력하겠습니다.
약식으로 left join으로 사용하기도 하지만 교재에는 98쪽 예제1번 해설에서 Left Join을 사용한다는 짧은 글만 있고 구체적인 언급이 없습니다. left outer join으로 통일하여 기술하도록 하겠습니다.
is null은 98쪽에서 join시 추출될 수 있는 연결점이 없는 튜플 추출에 대한 짧은 언급과 87쪽 where 절에서 사용되는 is null과 is not null의 차이점이 언급된 것 이외에 자세한 기술이 없어 학습에 혼동을 드린 것 같습니다.
left join으로 추출하면 왼쪽 테이블의 내용은 모두 추출되고 오른쪽 테이블은 연결점이 있는 튜플만 추출됩니다. 이때 왼쪽 테이블에만 있고 오른쪽 테이블에는 null인 값만 조건으로 적용하여 추출하고자 할 때 where절에 is null을 적용하여 추출합니다.
관련 내용을 문제의 해설이나 내용에 더 보충하여 학습에 불편함이 없도록 개선하겠습니다.
left와 month 함수에 대한 언급이 없어 역시 학습에 불편함을 드렸습니다. 이 부분에 대한 내용도 더 보충하여 학습에 불편함이 없도록 하겠습니다.
iif함수도 해설에서만 함수 사용법을 설명해 두었는데, 본문에서도 언급될 수 있도록 개선하겠습니다.
오늘도 즐거운 하루 되세요.
-
*2017-04-07 09:42:17
안녕하세요.
학습에 불편을 드려 죄송합니다.
필기에서 일부 내용을 학습하지만 실기 교재에서 추가적인 언급 없이 학습한 내용과 별개로 새로운 내용이 문제로 제시되면서 학습에 혼란을 드려 죄송합니다. 언급해 주신 내용을 충분히 반영하여 추후 학습에 불편함이 없는 교재 제작에 노력하겠습니다.
약식으로 left join으로 사용하기도 하지만 교재에는 98쪽 예제1번 해설에서 Left Join을 사용한다는 짧은 글만 있고 구체적인 언급이 없습니다. left outer join으로 통일하여 기술하도록 하겠습니다.
is null은 98쪽에서 join시 추출될 수 있는 연결점이 없는 튜플 추출에 대한 짧은 언급과 87쪽 where 절에서 사용되는 is null과 is not null의 차이점이 언급된 것 이외에 자세한 기술이 없어 학습에 혼동을 드린 것 같습니다.
left join으로 추출하면 왼쪽 테이블의 내용은 모두 추출되고 오른쪽 테이블은 연결점이 있는 튜플만 추출됩니다. 이때 왼쪽 테이블에만 있고 오른쪽 테이블에는 null인 값만 조건으로 적용하여 추출하고자 할 때 where절에 is null을 적용하여 추출합니다.
관련 내용을 문제의 해설이나 내용에 더 보충하여 학습에 불편함이 없도록 개선하겠습니다.
left와 month 함수에 대한 언급이 없어 역시 학습에 불편함을 드렸습니다. 이 부분에 대한 내용도 더 보충하여 학습에 불편함이 없도록 하겠습니다.
iif함수도 해설에서만 함수 사용법을 설명해 두었는데, 본문에서도 언급될 수 있도록 개선하겠습니다.
오늘도 즐거운 하루 되세요.