database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7159 게시물 읽기
No. 7159
web 사용자정보 수정쿼리 문의
작성자
일개미님
작성일
2019-03-27 16:07
조회수
1,792

 

안녕하세요? 초보개발자인데요

WEB에서 사용자 계정정보수정하는 쿼리가 어떤방법이 효율적인지 문의드립니다.

 

1.수정버튼을 눌렀을때 모든파라미터정보를 넘겨 모든컬럼을 업데이트 하는방식

update user_Table

set phone = @phone

, address = @address

, dept_id = @dept_ID

,mail =@mail

,update_date = getdate()

where user_id = @user_id

 

2.수정버튼을 눌렀을때 기존파라미터와 비교하여 변경된것만 업데이트  

 

select @phone_ori = phone ,@dept_id_ori = dept_id * from user_table where user_id = @user_id 

if @phone_ori <> @phone

update user_table

set phone = @phone

where user_id = @user_id

 

if @dept_id_ori <> @dept_id

update user_table

set dept_id = @dept_id

where user_id = @user_id

 

1,2 번 같은 방식말고 다른 효율적인 방법이 있을까요??

1번의경우 update안해도 되는 컬럼이 업데이트 되서 비효율적인거 같고

2번경우 필요한 컬럼만 업데이트가 되는데 프로시저가 길어지고 가독성이 안좋은거같고...

 

초보라서.. 모르는것이 많네요

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

 UPDATE 쿼리는 

delete + insert로 동작한다고 보시면 됩니다.

그래서 신경쓰지 말고 1번처럼 하시면 됩니다.

비효율이 존재 하지 않습니다.

박인호(paerae)님이 2019-03-28 12:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7162성능문의
일개미님
2019-04-08
1840
7161쿼리문의합니다.급합니다. 도와주세요. ㅠㅠㅠ [3]
추노
2019-04-04
1950
7160여러 PC에서 동일한 작업일때 Lock 발생 [1]
오양양
2019-03-30
1931
7159web 사용자정보 수정쿼리 문의 [1]
일개미님
2019-03-27
1792
7158select ~ case [1]
help me
2019-03-15
2001
7157mssql invalid object는 어떻게 check하나요?
톰보우
2019-02-22
1892
7156테이블 반환 함수 동적쿼리 방법 문의 드립니다.
임민규
2019-01-10
2068
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다