update 문의드립니다.

예성파파 2015.01.13 18:10 Views : 2710

안녕하십니까, 

MSSQL을 사용하기 시작한 지 이제 막 1년 반 지난 초보가 문의드립니다.


<예시>

UPDATE table_1

SET B = A, A = '1'


B컬럼을 A컬럼 값으로 업데이트 하고, A컬럼에 '1'값으로 업데이트를 하려고 하는데

위 예제와 같이 한 개의 업데이트문으로 해도 문제가 없을까요?

(*업데이트되어야 할 건수는 하루 평균 수십건 ~ 수백건 정도 수준임)

테스트를 해 보기 전에는 


UPDATE table_1

SET B = A


UPDATE table_1

SET A = '1'


이렇게 두 개의 업데이트문으로 나눠서 실행을 해야하는 것이 아닌가 생각했지만,
테스트를 해 보니 저 위의 한 개 업데이트문으로 가능하더라구요.
혹시나 해서 

UPDATE table_1

SET A = '1', B = A -- 순서 바꿈


이렇게 SET 구문의 순서를 바꿔서 테스트해 보았는데도 정상적으로 잘 업데이트가 되네요?

어떻게 이게 가능한 것인가요? MSSQL 내부적으로 임시 저장소가 있어서 가능한 것인기 궁긍합니다.

그렇다면 굳이 두 개의 업데이트문으로 나눌 필요가 없다는 얘기인데,

혹시나 한 개의 업데이트문을 사용했을 경우 정말로 전혀 문제가 없는 건가요?

조금이라도 불안 요소가 있다면 업데이트문 두 개로 나눠야겠지요 ㅜ


검색을 해서 해당 내용을 찾기도 쉽지 않아서 이렇게 도움을 구하고자 이 곳에 문의드립니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 42815
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 22719
8483 iis mssql 연동에 관하여 [3] 아로마로 2015.01.21 4056
8482 엑셀파일 저장후에 글자깨짐 문의 드립니다. akfflr 2015.01.21 4616
8481 TEXT필드 안에 문자열에서 문자열 추출 [4] 다은빈아빠 2015.01.21 3599
8480 로그파일에 대한 문의 드립니다. Larry 2015.01.21 2774
8479 sql2008정품, 2008express 속도 차이? tnaname~!!! 2015.01.21 2499
8478 프로시저 실행 문의 입니다. [1] 우영호수 2015.01.20 2735
8477 조건 연산자가 다를시 정적쿼리 작성 [3] 가끔보는하늘 2015.01.20 3793
8476 동적쿼리 질문 드립니다. 가끔보는하늘 2015.01.20 2408
8475 누적재고 수량 (서브쿼리) [3] jwko 2015.01.19 4030
8474 프로시져 생성 질문 [where 필드 = @변수] 와 [where 필드 IS NULL] [4] 양아치베이비 2015.01.15 3059
8473 쿼리질문드립니다.. [1] SQL어렵.. 2015.01.15 2508
8472 mssql2000에서 mysql sp 실행하기 wassup 2015.01.15 2987
8471 SQL 2008 error 3707 [1] 땅훈 2015.01.15 3116
8470 건우아빠님~ㅠ 세로로 되있는걸 가로로 뿌리는 방법좀 알려주세요ㅠ [5] 뽀챙 2015.01.14 3180
8469 mssql2000 -> mysql 연결된 서버로 프로시저 실행 wassup 2015.01.14 3830
8468 varchar(max)문의 [1] 유리의성 2015.01.14 3462
8467 특정 데이터 베이스 권한 문의 드립니다. 나는짱이야 2015.01.13 2291
8466 서버간 테이블, SP 복제 [11] 하하하하하 2015.01.13 3106
» update 문의드립니다. [2] 예성파파 2015.01.13 2710
8464 각 부서의 팀장을 구하고 싶습니다. [1] 엠엔27 2015.01.13 2769





XE Login