책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
0
조회수
44
작성일
2026-10-21
작성자
아*
첨부파일

2026_실제 시험장 따라하기

-1. 관리대상처리 쿼리 0/7

-쿼리 비교 X [관리대상처리] 쿼리 (UPDATE 거래처 INNER JOIN 구매내역 ON 거래처.거래처코드 = 구매내역.거래처코드 SET 거래처.비고 = "★ 관리대상" WHERE (((거래처.거래처코드) Not In (select 거래처코드 from 구매내역 where 구매일자 between #2023-4-15# and #2023-4-30#))); )이 정답(UPDATE 거래처 SET 거래처.비고 = "★ 관리대상" WHERE (((거래처.거래처코드) Not In (select 거래처코드 from 구매내역 where 구매일자 between #2023-4-15# and #2023-4-30#))); )과 다릅니다.


틀린 원인이 궁금합니다!

답변
2026-10-22 09:40:37

안녕하세요.

틀린 원인은 바깥쪽 UPDATE 쿼리에 구매내역 테이블을 불필요하게 JOIN한 것입니다.

작성한 쿼리:

UPDATE 거래처
INNER JOIN 구매내역
ON 거래처.거래처코드 = 구매내역.거래처코드
SET 거래처.비고 = "★ 관리대상"
WHERE 거래처.거래처코드 Not In
(
    SELECT 거래처코드
    FROM 구매내역
    WHERE 구매일자 Between #2023-4-15# And #2023-4-30#
);

정답은:

UPDATE 거래처
SET 거래처.비고 = "★ 관리대상"
WHERE 거래처.거래처코드 Not In
(
    SELECT 거래처코드
    FROM 구매내역
    WHERE 구매일자 Between #2023-4-15# And #2023-4-30#
);

입니다.

이 문제에서 구매내역은 하위 쿼리 안에서만 사용하면 됩니다. 바깥쪽에까지 JOIN하면, 구매내역이 전혀 없는 거래처는 INNER JOIN 단계에서 빠질 수 있어서 의미도 달라질 수 있습니다.

즉 핵심은:

거래처 → 업데이트 대상
구매내역 → Not In 하위 쿼리에서만 사용

입니다.

즐거운 하루 되세요.

  • 관리자
    2026-10-22 09:40:37

    안녕하세요.

    틀린 원인은 바깥쪽 UPDATE 쿼리에 구매내역 테이블을 불필요하게 JOIN한 것입니다.

    작성한 쿼리:

    UPDATE 거래처
    INNER JOIN 구매내역
    ON 거래처.거래처코드 = 구매내역.거래처코드
    SET 거래처.비고 = "★ 관리대상"
    WHERE 거래처.거래처코드 Not In
    (
        SELECT 거래처코드
        FROM 구매내역
        WHERE 구매일자 Between #2023-4-15# And #2023-4-30#
    );

    정답은:

    UPDATE 거래처
    SET 거래처.비고 = "★ 관리대상"
    WHERE 거래처.거래처코드 Not In
    (
        SELECT 거래처코드
        FROM 구매내역
        WHERE 구매일자 Between #2023-4-15# And #2023-4-30#
    );

    입니다.

    이 문제에서 구매내역은 하위 쿼리 안에서만 사용하면 됩니다. 바깥쪽에까지 JOIN하면, 구매내역이 전혀 없는 거래처는 INNER JOIN 단계에서 빠질 수 있어서 의미도 달라질 수 있습니다.

    즉 핵심은:

    거래처 → 업데이트 대상
    구매내역 → Not In 하위 쿼리에서만 사용

    입니다.

    즐거운 하루 되세요.

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