SQL 8-5. UPDATE문 구문
관련링크
본문
․ UPDATE문을 사용하여 기존 행을 수정한다.
․ 필요한 경우 한 번에 여러 행을 갱신할 수 있다.
일반적으로 하나의 행을 식별하기위해 기본 키를 사용한다.
MSSQL 디비 예제 :
SELECT * FROM employee WHERE emp_id = ‘PSA89086M’;
UPDATE employee
SET pub_id = 70
WHERE emp_id = ‘PSA89086M’;
SELECT * FROM employee WHERE emp_id = ‘PSA89086M’;
MSSQL 디비 예제 :
SELECT pub_id FROM copy_emp
UPDATE copy_emp
SET pub_id = 110
SELECT pub_id FROM copy_emp
MSSQL 디비 예제 :
SELECT lname, pub_id
FROM copy_emp;
구문
UPDATE table
SET column =
(SELECT column
FROM table
WHERE condition)
[,
column =
(SELECT column
FROM table
WHERE condition)]
[WHERE conditon];
다른 열을 사용할 경우 예기치 않게 여러 행이 갱신될 수 있다.
예를 들어, 동일한 이름을 가진 사원이 여러 명 있을 경우 EMPLOYEES테이블에서 이름을 사용하여 하나의 행을 식별하
는 것은 위험하다.
예제) 테이블의 행 갱신
오라클 디비 예제 :
UPDATE employees
SET department _id = 70
WHERE employee_id = 113;
☞설명) ․ WHERE절을 지정하여 특정 행을 수정한다.
예제는 사원 113(Popp)을 부서 70으로 보낸다.
오라클 디비 예제 : UPDATE copy_emp
SET department _id = 110;
☞설명) ․ WHERE절을 생략하면 테이블의 모든 행이 수정됩니다.
확인: SELECT 문을 사용해서 수정된 내용을 확인 한다.
오라클 디비 예제 : SELECT last_name, department_id
FROM copy_emp;