-- 기본 구문
UPDATE 테이블명
SET 컬럼명 = 변경할값, 컬럼명 = 변경할값,
WHERE 조건 = 조건값;
-- 예
UPDATE TABLE_USER -- 테이블명
SET USER_ID = 'KIM', USER_NAME = 'HONGIK' -- 『 컬럼명 = 값 』 을 작성 시 데이터타입에 맞게 작성
WHERE USER_NUMBER = 3; -- 『 조건 = 조건값 』 을 작성 시 데이터타입에 맞게 작성
-- ■■■ UPDATE ■■■ --
-- 1. 테이블에서 기존 데이터를 수정(변경)하는 구문
-- 2. 형식 및 구조
-- UPDATE 테이블명
-- SET 컬럼명 = 변경할 값[, 컬럼명 = 변경할값, ...]
-- [WHERE 조건절]
-- 주민번호변경
UPDATE TBL_SAWON
SET JUBUN = '7609172234567'
WHERE SANO = 1004;
--==>> 1 행 이(가) 업데이트되었습니다.
-- DML 구문(DELETE INSERT UPDATE)
-- 실행 후 COMMIT 또는 ROLLBACK 을 반드시 선택적으로 실행
COMMIT;
--==>> 커밋 완료.
-- 날짜변경
UPDATE TBL_SAWON
SET HIREDATE = TO_DATE('2020-04-01', 'YYYY-MM-DD')
, SAL = 1200
WHERE SANO = 1005;
--==>> 1 행 이(가) 업데이트되었습니다.
-- ○ TBL_INSABACKUP 테이블에서
-- 직위가 과장과 부장만 수당 10% 인상
UPDATE TBL_INSABACKUP
SET SUDANG = SUDANG*(1.1)
WHERE JIKWI IN ('과장', '부장');
--==>> 15개 행 이(가) 업데이트되었습니다.
-- ○ TBL_INSABACKUP 테이블에서
-- 전화번호가 016, 017, 018, 019 로 시작하는 전화번호인 경우
-- 이를 모두 010으로 변경하는 쿼리문을 구성한다.
UPDATE TBL_INSABACKUP
SET TEL = REPLACE(TEL, SUBSTR(TEL, 1, 3), '010' )
WHERE SUBSTR(TEL, 1, 3) IN ('016', '017', '018', '019');
--==>> 24개 행 이(가) 업데이트되었습니다.
728x90
댓글