9번 업데이트 쿼리 문제의 보기 2번 질문 있습니다.
"여러 테이블의 값을 한번에 변경할 수 있다." 라고 되어 있는데 SQL 문법에서는 수정 대상 테이블을 하나만 써서요..이해가 안 갑니다.
안녕하세요.
업데이트 쿼리는 수정 대상 테이블은 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의 특성을 반영하여 "여러 테이블을 이용해 값을 변경할 수 있다"는 의미로 이해하시면 됩니다.
즐거운 하루 되세요.