728x90

update 명령문은 꼭 트랜잭션 안에서 사용해야함 where 절을 사용하지 않는 경우 테이블에 있는 모든 칼럼을 바꿀 수 도 있음

> 트랜잭션 : 하나의 처리를 여러 단계로 나누는 기능
Begin tran --트랜잭션 시작
Rollback tran --트랜잭션 이전상태로 롤백
Commit tran --트랜잭션 완료

> 사용문법
Update [변경될 테이블명] Set  [컬럼1] = '내용' 
Update [변경될 테이블명] Set  [컬럼1] = '내용'  where 조건문

> 다른테이블 join 후 update 하기
Update [변경될 테이블명]
Set  [컬럼1] = A2.[컬럼1],
      [컬럼2] = A2.[컬럼2] 
From 조인 테이블 A2
Where 변경될 테이블. 조건컬럼 = A2.조건컬럼

 

> 일반적인 join처럼 사용하기

Update [변경될 테이블]

Set  [컬럼1] = A2.[컬럼1] , [컬럼2] = A2.[컬럼2] 

From [조인테이블1] A2 

join [조인테이블2] A3 

on  A2.[컬럼] = A3.[컬럼] 

Where [변경될테이블].[조건컬럼] = A2.[조건컬럼]

728x90

'MS SQL' 카테고리의 다른 글

MS SQL - CONVERT 함수로 데이터 변환하기  (0) 2022.04.19
MS SQL - DECLARE 변수 선언  (0) 2022.04.19
ms SQL-엑셀 업로드 방법 (데이터 가져오기)  (0) 2022.04.14
SQLD transaction 관리  (0) 2021.11.10
SQL rollup, cube 함수  (0) 2021.11.10

+ Recent posts