MSSQL EXISTS 함수
쿼리를 실행시켜 결과값이 따라 분기시켜는 로직을 처리할때 유용하다.
사용한 데이타베이스는 MSSQL 2000에서 기본 제공중인 샘플 데이타베이스 pubs를 사용하였다.
쿼리 실행
USE [pubs]
GO
SELECT [au_id]
,[au_lname]
,[au_fname]
,[phone]
,[address]
,[city]
,[state]
,[zip]
,[contract]
FROM [dbo].[authors] WHERE au_fname = 'Dean'
GO
IF EXISTS(
SELECT * FROM [dbo].[authors] WHERE au_fname = 'Dean'
)
BEGIN
PRINT 'update'
END
ELSE
BEGIN
PRINT 'insert'
END
실행결과

참조
http://njcho.tistory.com/entry/MSSQL-EXISTS-%EC%A1%B0%EA%B1%B4-%EA%B2%80%EC%83%89-%EC%B2%98%EB%A6%AC

