[DML]2. UPDATE

ColinSong·2020년 12월 17일
0

OracleDB(11g)

목록 보기
19/19
post-thumbnail

목차

1. UPDATE

테이블의 행을 수정할 때 사용하는 SQL

  • WHERE 절을 사용하지 않으면 모든 행이 수정되므로 주의해야 한다.
UPDATE tableSET column = 변경할 값, column2 = 변경할 값 ..
WHERE 조건;
  • emp 테이블 -> emp01에 복사하여 실습할 것이다.
CREATE TABLE emp01 AS SELECT * FROM emp WHERE 1=1; // 테이블 전체 복사

  • emp01 테이블
INSERT INTO emp01 VALUES (1004, 'SONG', 'Develop', 1004, sysdate, 800, NULL, 30);
INSERT INTO emp01 VALUES (1001, 'ALICE', 'CLERK', 1003, sysdate, 800, NULL, 30);
INSERT INTO emp01 VALUES (1002, 'MORRIS', 'CLERK', 1003, sysdate, 800, NULL, 30);
INSERT INTO emp01 VALUES (1003, 'MATHEW', 'SALEMAN', NULL, sysdate, 1500, 100,
30);
INSERT INTO emp01 (empno, ename) VALUES (1010, 'BOB');
INSERT INTO emp01 (empno, ename, job) VALUES (1011, 'EDWARD', 'MANAGER');

  • ename SONG -> song! 으로 바꾸기
UPDATE emp01
SET ename = 'song!'
WHERE empno = 1004;

1.1 서브쿼리를 이용한 UPDATE

  • 직업이 Develop인 사람의 연봉을 10% 인상하는 쿼리문
UPDATE emp01
SET sal = sal + (sal*0.1)
WHERE DEPTNO IN (SELECT DEPTNO FROM DEPT WHERE JOB IN('Develop'));

Reference

  • 참고도서(책) : SQL활용 + 실습 후 정리
  • 🎈2020.12.17

profile
안녕하세요:)

0개의 댓글