본문 바로가기
ORACLE

UPDATE 구문 실습 / 테이블에서 기존 데이터를 수정(변경)하기

by universedevelope 2022. 7. 30.

-- 기본 구문

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

댓글