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 |
댓글