책 내용 질문하기
엑세스 기본 모의고사 3회
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
312
조회수
68
작성일
2017-01-11
작성자
첨부파일

문제 4의 3번에서

지역 코드가 s-0001 이나 s-0002가 아닌 레코드를 대상으로 작성할 것

에서

답은

<> "s-0001" and <> "s-0002"

또는

not in ("s-0001", "s-0002")

인데요

저 같은 경우는 not like "s-0001" and "s-0002" 로 하였는데

틀린 이유가 궁금합니다.

그리고 not in ( ~) 은 (~)에 없는 것 계산할때 쓰는 것 아닌가요?(불일치 쿼리처럼) 이것도 답변 부탁드립니다.

답변
2017-01-15 09:52:56

일반적으로 "~이나"이면 or 조건이 맞습니다.

하지만 "~이 아닌"의 경우는 달라집니다.

예를들면 a와 b가 아닌 이라는 조건이 있는데 이것을 or로 연결하면 조건을 지정하지 않을때와 마찬가지로 모든 데이터가 표시됩니다.

이유는 "a가 아닌"에 b도 포함되고, "b가 아닌"이라는 조건에 a가 포함되므로 결국 모든 데이터가 표시되는 것입니다.

그러므로 "~가 아닌"으로 여러개의 조건을 지정하려면 and로 연결해 주어야 합니다.

not like 가 되면 포함하지 않는 값이 되는데 결과가 정확히 나온다면 정답이 되지 만 그렇지 않다면 오답처리 되므로

확인 후 사용하시기 바랍니다.

좋은 하루 되세요.

  • *
    2017-01-15 09:52:56

    일반적으로 "~이나"이면 or 조건이 맞습니다.

    하지만 "~이 아닌"의 경우는 달라집니다.

    예를들면 a와 b가 아닌 이라는 조건이 있는데 이것을 or로 연결하면 조건을 지정하지 않을때와 마찬가지로 모든 데이터가 표시됩니다.

    이유는 "a가 아닌"에 b도 포함되고, "b가 아닌"이라는 조건에 a가 포함되므로 결국 모든 데이터가 표시되는 것입니다.

    그러므로 "~가 아닌"으로 여러개의 조건을 지정하려면 and로 연결해 주어야 합니다.

    not like 가 되면 포함하지 않는 값이 되는데 결과가 정확히 나온다면 정답이 되지 만 그렇지 않다면 오답처리 되므로

    확인 후 사용하시기 바랍니다.

    좋은 하루 되세요.

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