책 내용 질문하기
2권 p.109 문제5번
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
109
조회수
38
작성일
2018-10-04
작성자
탈퇴*원
첨부파일
장발장과 황진이사원 둘다 갱신하려면 where절에 WHERE 성명='장발장' AND 성명='황진이'; 도 되나요?
답변
2018-10-04 16:44:59

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

안됩니다.

해당 SQL문을 좀더 자세히 파악하실 필요가 있습니다.

where 성명 in ('장발장', '황진이'); 의 오른쪽 해설을 살펴보면, "‘성명’이 “장발장” 또는 “황진이”인 사원만을 대상으로 하라."라고 하고 있습니다.

"또는"이라는 의미는 and가 아닌 or를 사용하셔야 합니다.

즉, where 성명='장발장 or 성명='황진이'; 가 맞습니다.

and를 사용한 구절을 해석하게 되면 '성명이 장발장이고, 성명이 황진이라는 두 가지 조건을 만족하는 레코드의 부서를 '편집'으로 갱신하라'가 되어버려, 갱신되는 레코드가 존재하지 않게 됩니다.(하나의 속성값이 두 개(장발장, 황진이)인 레코드는 존재하지 않으므로)

행복한 하루되세요.^^

  • *
    2018-10-04 16:44:59

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

    안됩니다.

    해당 SQL문을 좀더 자세히 파악하실 필요가 있습니다.

    where 성명 in ('장발장', '황진이'); 의 오른쪽 해설을 살펴보면, "‘성명’이 “장발장” 또는 “황진이”인 사원만을 대상으로 하라."라고 하고 있습니다.

    "또는"이라는 의미는 and가 아닌 or를 사용하셔야 합니다.

    즉, where 성명='장발장 or 성명='황진이'; 가 맞습니다.

    and를 사용한 구절을 해석하게 되면 '성명이 장발장이고, 성명이 황진이라는 두 가지 조건을 만족하는 레코드의 부서를 '편집'으로 갱신하라'가 되어버려, 갱신되는 레코드가 존재하지 않게 됩니다.(하나의 속성값이 두 개(장발장, 황진이)인 레코드는 존재하지 않으므로)

    행복한 하루되세요.^^

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