수정문

이경현·2025년 6월 13일

[4] UPDATE 문

1) 기본 업데이트

UPDATE 테이블 SET 필드 = '' WHERE 조건

2) 다중 업데이트

UPDATE table_name
SET (column_name, column_name, ...) = (value, value, ... ) 
WHERE 조건

3) SET 절 서브쿼리 업데이트

ex) BONUS 테이블에서 10번 사원의 직책을 PM으로 변경하고, BONUS 를 평균에서 10%인상한 값으로 변경하시오.

UPDATE BONUS_TB
  	SET emp_job = 'PM’, bonus = (SELECT 1.1 * AVG(bonus) FROM bonuses)
  	WHERE eno = 10;

4) WHERE 절 서브쿼리 업데이트

ex) ORDERS 테이블에서 MYLEE 사원이 받은 주문량을 50개씩 줄이시오.

UPDATE orders
SET qty = qty - 50
WHERE eno IN (SELECT eno
    	        FROM employee
    	       WHERE ename ='MYLEE');

0개의 댓글