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 |