본문 바로가기
IT/Oracle

오라클 UPDATE 문으로 데이터 수정하기

by flatsun 2019. 3. 7.
반응형



오라클 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 문을 수행 가능하다

반응형

댓글