이제 UPDATE 문을 작성해 봅시다. passenger_number는 기존 값(승객 수)에 10을 더하고, boarding_date는 기존 일자에 한 달을 더한 값으로 데이터를 갱신해 보겠습니다.
쿼리 11-9 UPDATE 문
UPDATE subway_dml_test SET passenger_number = passenger_number + 10 ,boarding_date = ADD_MONTHS(boarding_date, 1) WHERE station_name LIKE '삼성%'; -- 18개 행 이(가) 업데이트되었습니다. COMMIT; -- 커밋 완료.
쿼리 11-9는 삼성역 데이터 중 승객 수(passenger_number)와 탑승일자(boading_date) 컬럼의 데이터를 수정하는 UPDATE 문입니다. 먼저 승객 수의 경우 ‘passenger_number = passenger_number + 10’의 의미는 원래 승객 수에 10을 더한 값으로 수정하라는 의미죠. 원래 승객 수가 5인 상태에서 이 문장을 실행하면 15로 값이 수정됩니다. 탑승일자도 ADD_MONTHS 함수를 사용해 원래 일자에 1개월을 더한 값으로 수정되므로, 원래 일자에서 한 달 후 일자로 변경됩니다. 확인해 보죠.