2026_실제 시험장 따라하기
-1. 관리대상회원처리 쿼리 0/7
-쿼리조회 X [관리대상회원처리] 쿼리 (UPDATE 회원 SET 회원.비고 = "★ 관리대상회원" WHERE (((회원.고객ID) Not In (select 고객ID from 주문 where 주문일자 between #2025-4-10# and #2025-4-20#))); )이 정답(UPDATE 회원 INNER JOIN 주문 ON 회원.고객ID = 주문.고객ID SET 회원.비고 = "★ 관리대상회원" WHERE (((회원.고객ID) Not In (select 고객ID from 주문 where 주문일자 between #2025-4-10# and #2025-4-20#))); )과 다릅니다.
INNER JOIN으로 바꾸려면 어떻게 해야하나요?
안녕하세요.
디자인 보기에서 다음 순서로 설정하면 INNER JOIN 형태가 됩니다.
[관리대상회원처리]쿼리를 디자인 보기로 엽니다.테이블 표시에서
회원테이블과주문테이블을 모두 추가합니다.회원.고객ID를주문.고객ID위로 끌어 연결선을 만듭니다.연결선을 더블클릭한 뒤 두 테이블에서 조인된 필드가 일치하는 행만 포함을 선택합니다.
쿼리 종류를 업데이트로 지정합니다.
회원.비고필드의 업데이트 값에 다음을 입력합니다.
"★ 관리대상회원"
회원.고객ID필드의 조건에 다음을 입력합니다.
Not In (SELECT 고객ID FROM 주문
WHERE 주문일자 Between #2025-4-10# And #2025-4-20#)
SQL 보기에서는 다음과 같이 작성됩니다.
UPDATE 회원 INNER JOIN 주문
ON 회원.고객ID = 주문.고객ID
SET 회원.비고 = "★ 관리대상회원"
WHERE 회원.고객ID Not In
(
SELECT 고객ID
FROM 주문
WHERE 주문일자 Between #2025-4-10# And #2025-4-20#
);
다만 이 구조는 INNER JOIN 때문에 주문 테이블에 한 번이라도 존재하는 회원만 업데이트 대상이 됩니다. 주문 기록이 전혀 없는 회원도 관리 대상으로 포함해야 한다면, 사용자가 작성한 JOIN 없는 SQL이 논리적으로 더 넓은 대상을 처리합니다. 시험에서는 정답 구조에 맞춰 회원과 주문을 조인해야 채점됩니다.
즐거운 하루 되세요.
-
관리자2026-07-30 10:27:01
안녕하세요.
디자인 보기에서 다음 순서로 설정하면
INNER JOIN형태가 됩니다.[관리대상회원처리]쿼리를 디자인 보기로 엽니다.테이블 표시에서
회원테이블과주문테이블을 모두 추가합니다.회원.고객ID를주문.고객ID위로 끌어 연결선을 만듭니다.연결선을 더블클릭한 뒤 두 테이블에서 조인된 필드가 일치하는 행만 포함을 선택합니다.
쿼리 종류를 업데이트로 지정합니다.
회원.비고필드의 업데이트 값에 다음을 입력합니다.
"★ 관리대상회원"회원.고객ID필드의 조건에 다음을 입력합니다.
Not In (SELECT 고객ID FROM 주문 WHERE 주문일자 Between #2025-4-10# And #2025-4-20#)SQL 보기에서는 다음과 같이 작성됩니다.
UPDATE 회원 INNER JOIN 주문 ON 회원.고객ID = 주문.고객ID SET 회원.비고 = "★ 관리대상회원" WHERE 회원.고객ID Not In ( SELECT 고객ID FROM 주문 WHERE 주문일자 Between #2025-4-10# And #2025-4-20# );다만 이 구조는
INNER JOIN때문에 주문 테이블에 한 번이라도 존재하는 회원만 업데이트 대상이 됩니다. 주문 기록이 전혀 없는 회원도 관리 대상으로 포함해야 한다면, 사용자가 작성한 JOIN 없는 SQL이 논리적으로 더 넓은 대상을 처리합니다. 시험에서는 정답 구조에 맞춰회원과주문을 조인해야 채점됩니다.즐거운 하루 되세요.