데이터가 있으면 Update, 없으면 Insert

어떤 데이터를 저장할 때 이미 존재하는 경우에는 해당 데이터를 Update하고 없을 경우에는 Insert 할 수 있도록 분기처리 해주는 구문입니다. 예전같았으면 저는 SELECT 쿼리로 카운트를 구해서 IF문으로 분기처리 해줬을겁니다만 이런 게 있었네요 ㅎ_ㅎ


IF NOT EXISTS (SELECT 그테이블의아무컬럼 FROM 테이블명 WHERE 키=값)

BEGIN

    --데이터가 존재하지 않으므로 INSERT 쿼리를 이 부분에 작성합니다.

END

ELSE

BEGIN

    --데이터가 이미 존재하므로 UPDATE 쿼리를 이 부분에 작성합니다. 

END


Sybase와 MS SQL의 문법이 으즈므니 비슷하기 때문에 MS SQL에서도 가능하겠습니다?(...

prev 1 2 3 4 5 6 ··· 66 next