2026_기본모의고사_04회
-1. 관리대상고객처리 쿼리 0/7
-쿼리 비교 X [관리대상고객처리] 쿼리 (UPDATE 고객 INNER JOIN 도서대여 ON 고객.고객코드 = 도서대여.고객코드 SET 고객.비고 = "★관리대상고객" WHERE (((고객.고객코드) Not In (select 고객코드 from 도서대여 where 대여일자 Between #2023-05-01# And #2023-06-30#))); )이 정답(UPDATE 고객 SET 고객.비고 = "★관리대상고객" WHERE (((고객.고객코드) Not In (select 고객코드 from 도서대여 where 대여일자 between #2023-5-1# and #2023-6-30#))); )과 다릅니다.
답지와 같은 방식으로 처리했는데 왜 틀린지 모르겠습니다.
안녕하세요.
작성하신 쿼리는 고객 테이블과 도서대여 테이블을 먼저 조인한 후 업데이트하도록 되어 있습니다. 하지만 이 문제는 해당 기간에 대여 이력이 없는 고객을 찾는 문제이므로, 바깥쪽 UPDATE 쿼리에서는 고객 테이블만 사용하고, 대여 여부는 하위 쿼리의 도서대여 테이블에서만 확인해야 합니다.
조인을 추가하면 대여 내역이 있는 고객만 대상으로 처리될 수 있어 정답과 다른 쿼리가 됩니다. 따라서 교재처럼 UPDATE 고객 SET ... WHERE 고객코드 Not In (...) 형태로 작성해야 합니다.
즐거운 하루 되세요.
-
관리자2026-07-08 21:23:33
안녕하세요.
작성하신 쿼리는
고객테이블과도서대여테이블을 먼저 조인한 후 업데이트하도록 되어 있습니다. 하지만 이 문제는 해당 기간에 대여 이력이 없는 고객을 찾는 문제이므로, 바깥쪽 UPDATE 쿼리에서는고객테이블만 사용하고, 대여 여부는 하위 쿼리의도서대여테이블에서만 확인해야 합니다.조인을 추가하면 대여 내역이 있는 고객만 대상으로 처리될 수 있어 정답과 다른 쿼리가 됩니다. 따라서 교재처럼
UPDATE 고객 SET ... WHERE 고객코드 Not In (...)형태로 작성해야 합니다.즐거운 하루 되세요.