UPDATE는 테이블에서 명시한 컬럼의 데이터를 변경하는 구문입니다.
UPDATE table_name
SET column_name = column_value
[WHERE conditions];
emp 테이블에서 KMLEE의 급여를 2,500,000원으로 변경하시오.
iSQL> UPDATE employee SET salary = 2500000 WHERE ename = 'KMLEE';
emp 테이블에서 모든 사원들의 급여를 일괄적으로 7%씩 인상
iSQL> UPDATE employee SET salary = salary * 1.07;
한 개의 컬럼이 아닌 여러 개의 컬럼을 한꺼번에 변경하는 경우에 변경할 컬럼명과 변경할 값을 ',' 를 이용해서 나열합니다.
UPDATE table_name
SET (column_name, column_name, ...) = (value, value, ... )
[WHERE conditions];
CUSTOMER 테이블에서 KSKIM 고객의 job과 city를 변경하시오.
iSQL> UPDATE customer
SET (cus_job, address) = ('BANKER', 'JungGu Pusan')
WHERE cname = 'KSKIM';
UPDATE table_name
SET column_name = (SELECT statement …)
[WHERE conditions];
BONUS 테이블에서 10번 사원의 직책을 PM으로 변경하고, BONUS 를 평균에서 10%인상한 값으로 변경하시오
iSQL> UPDATE bonuses
SET emp_job = 'PM’, bonus = (SELECT 1.1 * AVG(bonus) FROM bonuses)
WHERE eno = 10;
UPDATE table_name
SET column_name = value
WHERE column_name 연산자 (SELECT statement …);
ORDERS 테이블에서 MYLEE 사원이 받은 주문량을 50개씩 줄이시오.
iSQL> UPDATE orders
SET qty = qty - 50
WHERE eno IN (SELECT eno
FROM employee
WHERE ename ='MYLEE');
- 강좌 URL : http://www.gurubee.net/lecture/2183
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.