오라클 SQL에서 UPDATE를 수행하기 전에
일단 수정해야할 테이블과 그 테이블 안에 값이 들어있어야 하므로
CREATE TABLE 및
INSERT를 수행해 19세 철수라는 값을 일단 한번 넣어보자
SELECT 시에 이렇게 값이 들어왔다면
제대로 INSERT가 된 것이다
이제 UPDATE를 통해 철수라는 값을 영희로 바꾸고
나이를 29로 바꿔보자
UPDATE는
UPDATE 테이블명 SET
바꿀 컬럼명 = '바꿀 값'
이런 식으로 사용하는데
해당 내용처럼 사용하면 TEST_TABLE에 들어있는
NAME 컬럼의 값을 영희로 바꾸고
AGE 컬럼의 값을 29로 바꾸개 된다
이후 조회를 해 보면 값이 변경이 된 것이 보인다
근데 상황을 바꾸어
테이블 내에 철수가 두명인데
한명은 19살 한명은 20살인 철수다
여기서 19살인 철수만 영희에 29살로 바꾸고 싶을 때
위의 UPDATE 문을 사용하면..
불운하게도 20세의 철수 역시 저승으로 사라져 버리고
29세의 영희와 영희의 클론만이 남게 된다
이런 현상이 일어나는 이유는 UPDATE 시 조건을 설정하지 않았기 때문에
모든 컬럼의 내용을 영희와 29세로 바꾸게 된 것이다
19세의 철수만 29세의 영희로 바꾸고 싶으므로
UPDATE 문에 조건을 걸어보자
UPDATE 문 하단에
WHERE을 추가한 뒤
AGE = 19 를 적어
나이가 19세인 사람만 이름을 영희로 바꾸고 나이를 29세로 바꾸게 설정해 보자
이번에는 조회를 해 보니 19세 철수만 영희로 바뀌고
20세의 철수는 변경되지 않은 것이 보인다
이제 간단하게 정리를 해 보자면
UPDATE 테이블명 SET 컬럼명 = 바꿀 값
WHERE 컬럼명 = 변경 조건
으로 UPDATE 문을 수행 가능하다
'IT > Oracle' 카테고리의 다른 글
오라클 DROP, TRUNCATE로 테이블 삭제하기 (0) | 2019.03.11 |
---|---|
오라클 DELETE 명령문 사용하기 (0) | 2019.03.11 |
오라클 SELECT 알아보기 (0) | 2019.03.06 |
오라클 INSERT 문 알아보기 (0) | 2019.03.05 |
오라클 테이블 제약조건(Constraint) 알아보기 (0) | 2019.03.04 |
댓글