반응형

 

MS SQL에서 해당 테이블이 존재하면 실행되는 조건문입니다.

 

 

예제)

IF EXISTS 사용 시 가장 많이 사용되는 방법인,

조건에 따라 INSERT 와 UPDATE 를 실행하는 예제입니다. 

 

USER_INFO 테이블에 USER_ID 가 '홍길동'이라는 사용자가 있는지 확인하고

'홍길동'이 없다면 INSERT 문을 실행하고

'홍길동'이 있다면 UPDATE 문을 실행하도록 하겠습니다.

 

IF EXISTS (SELECT USER_ID FROM USER_INFO WHERE USER_ID ='홍길동' ) --조건 설정
	BEGIN
		--조건 결과 값이 있을 때
		UPDATE USER_INFO
	END
ELSE
	BEGIN
		--조건 결과 값이 없을 때
		INSERT INTO USER_INFO    
	END

 

 

하지만 조건 결과가 없을 때 한 개만 사용하고 싶다면

 

IF NOT EXISTS 를 사용할 수 있습니다.

 

--조건 결과 값이 있을 때만 사용

IF EXISTS (SELECT 문)

    BEGIN

        '실행할 쿼리'

    END

 

--조건 결과 값이 없을 때만 사용

IF NOT EXISTS (SELECT 문)

    BEGIN

       '실행할 쿼리'

    END

--조건 결과 값이 있을 때만 사용
IF EXISTS (SELECT 문)
	BEGIN        
		'실행할 쿼리'    
	END
    
 
--조건 결과 값이 없을 때만 사용
IF NOT EXISTS (SELECT 문)
	BEGIN
		'실행할 쿼리'
	END

 

반응형

+ Recent posts