2025_최신기출문제_2024년상시01
-2. 주차수조회 쿼리 0/7
-쿼리 비교 X 파일에 [주차수조회] 쿼리가 없습니다.
문제: 필드의 값이 1동이나 2동으로 끝나는 레코드는 조회대상에서 제외
right함수, and 연산자 사용
정답이 <>"1동" And <>"2동" 인 이유가 궁금합니다.
1동이나 2동을 제외하는 조건인데 다른 문제들처럼 or이 아니라 문제에서 왜 and 연산자를 사용해서 작성하도록 하는지가 궁금합니다.
정답처럼 작성하면 1동이나 2동으로 끝나는 레코드가 아닌 1동이 아니고 2등이 아닌 레코드를 제외하라는 것으로 조건의 내용이 달라진다고 생각했습니다.
안녕하세요.
질문하신 경우에는 정답이 And인 것이 맞습니다.
예를 들어 법정동명이 "공덕1동"인 경우를 생각해 보면,
Right([법정동명],2) <> "1동"→ FalseRight([법정동명],2) <> "2동"→ True
따라서
<> "1동" And <> "2동"→ False And True → False (제외됨)<> "1동" Or <> "2동"→ False Or True → True (조회됨)
즉, Or를 사용하면 "1동" 레코드도 조건을 만족하게 되어 제외되지 않습니다.
마찬가지로 "공덕2동"도 Or 조건에서는 조회됩니다.
결국 "1동도 아니고 2동도 아닌" 레코드만 조회하려면
Right([법정동명],2) <> "1동" And Right([법정동명],2) <> "2동"
과 같이 And를 사용해야 합니다.
문제의 "1동이나 2동으로 끝나는 레코드를 제외"는 논리적으로
"1동이 아니고(And) 2동도 아닌" 레코드만 남긴다는 의미이므로 And가 정답입니다.
즐거운 하루 되세요.
-
관리자2026-07-02 14:21:40
안녕하세요.
질문하신 경우에는 정답이
And인 것이 맞습니다.예를 들어 법정동명이 "공덕1동"인 경우를 생각해 보면,
Right([법정동명],2) <> "1동"→ FalseRight([법정동명],2) <> "2동"→ True
따라서
<> "1동" And <> "2동"→ False And True → False (제외됨)<> "1동" Or <> "2동"→ False Or True → True (조회됨)
즉,
Or를 사용하면 "1동" 레코드도 조건을 만족하게 되어 제외되지 않습니다.마찬가지로 "공덕2동"도
Or조건에서는 조회됩니다.결국 "1동도 아니고 2동도 아닌" 레코드만 조회하려면
Right([법정동명],2) <> "1동" And Right([법정동명],2) <> "2동"과 같이
And를 사용해야 합니다.문제의 "1동이나 2동으로 끝나는 레코드를 제외"는 논리적으로
"1동이 아니고(And) 2동도 아닌" 레코드만 남긴다는 의미이므로
And가 정답입니다.즐거운 하루 되세요.