본문 바로가기
프로그래밍/MSSQL

IF NOT EXISTS 사용하기

by 최돠 2015. 6. 11.

IF NOT EXISTS 사용하기

 

어떠한 데이터의 값을 입력후에 쿼리에 저장을 하고 또 업데이트를 할때 사용할수가 있습니다.

즉 데이터의 값이 있으면 업데이트를 해주고 없으면 새로 만들어줘라 이런이야기 입니다.

IF NOT EXISTS 을 또 쉽게 이해하면 if함수와 비슷하게 생각하시면 될듯 합니다.

 

간단히 사용법을 알려드리겠습니다.

table (

데이터,

입력)

대충 이러한 것들이 있다고 생각을 합니다.

 

일단 조회를 해서 데이터가 있는지 없는지부터 확인하기위해 SELECT 문을 작성합니다.

SELECT 데이터 FROM TABLE WHERE 데이터='데이터';

위와 같이 작성을했으면 데이터가 있다면 값이 나오고 없다면 아무런 값이 안나오겠죠?

여기서 이제 IF NOT EXISTS 을 사용합니다.

IF NOT EXISTS(SELECT 데이터 FROM TABLE WHERE 데이터='데이터')

BEGIN

INSERT INTO TABLE (데이터,입력) VALUES('데이터','1');

END

ELSE

BEGIN

            UPDATE TABLE

      SET  데이터 = '변경값입력'

WHERE  데이터='데이터'

END
이런식으로 작성하시면 됩니다.

 

IF 함수와 비교를하면

 

IF(SELECT TOP 1 데이터 FROM TABLE WHERE 데이터='데이터')

BEGIN

INSERT INTO TABLE (데이터,입력) VALUES('데이터','1');

END

ELSE

BEGIN

             UPDATE TABLE SET  데이터 = '변경값입력' WHERE  데이터='데이터'

 END

 

대충 이런느낌이 되겠습니다.

 

 

'프로그래밍 > MSSQL' 카테고리의 다른 글

MSSQL CONVERT 사용하기  (0) 2015.06.11
MSSQL HAVING 사용하기  (0) 2015.06.11
MSSQL 소계 합계 사용하기 CROSS JOIN  (0) 2015.06.01
GROUP BY 사용하기  (0) 2015.06.01
cross join 사용하기  (2) 2015.06.01

댓글