책 내용 질문하기
396페이지 문제 9번 질문입니다.
도서
2026 시나공 컴퓨터활용능력1급 필기 기본서
페이지
396
조회수
232
작성일
2026-06-25
작성자
김*현
첨부파일

9번 업데이트 쿼리 문제의 보기 2번 질문 있습니다.

"여러 테이블의 값을 한번에 변경할 수 있다." 라고 되어 있는데 SQL 문법에서는 수정 대상 테이블을 하나만 써서요..이해가 안 갑니다.

답변
2026-06-28 17:06:59

안녕하세요.

업데이트 쿼리는 수정 대상 테이블은 1개만 지정할 수 있습니다.

다만 Access에서는 업데이트 쿼리 작성 시 여러 테이블을 조인하여 조건이나 값을 참조할 수 있으므로, 교재나 문제에서 "여러 테이블의 값을 이용하여 변경할 수 있다" 는 의미로 표현하는 경우가 있습니다.

예를 들어

UPDATE 상품

INNER JOIN 판매

ON 상품.상품코드 = 판매.상품코드

SET 상품.재고수량 = 상품.재고수량 - 판매.판매수량;

처럼 상품과 판매 두 테이블을 사용하지만 실제로 변경되는 것은 상품 테이블뿐입니다.

따라서 SQL 문법상 한 번의 UPDATE 문으로 여러 테이블을 동시에 수정하는 것은 불가능하며, 컴활에서는 Access의 특성을 반영하여 "여러 테이블을 이용해 값을 변경할 수 있다"는 의미로 이해하시면 됩니다.

즐거운 하루 되세요.

  • 관리자
    2026-06-28 17:06:59

    안녕하세요.

    업데이트 쿼리는 수정 대상 테이블은 1개만 지정할 수 있습니다.

    다만 Access에서는 업데이트 쿼리 작성 시 여러 테이블을 조인하여 조건이나 값을 참조할 수 있으므로, 교재나 문제에서 "여러 테이블의 값을 이용하여 변경할 수 있다" 는 의미로 표현하는 경우가 있습니다.

    예를 들어

    UPDATE 상품

    INNER JOIN 판매

    ON 상품.상품코드 = 판매.상품코드

    SET 상품.재고수량 = 상품.재고수량 - 판매.판매수량;

    처럼 상품과 판매 두 테이블을 사용하지만 실제로 변경되는 것은 상품 테이블뿐입니다.

    따라서 SQL 문법상 한 번의 UPDATE 문으로 여러 테이블을 동시에 수정하는 것은 불가능하며, 컴활에서는 Access의 특성을 반영하여 "여러 테이블을 이용해 값을 변경할 수 있다"는 의미로 이해하시면 됩니다.

    즐거운 하루 되세요.

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