반응형
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
반응형
'MSSQL' 카테고리의 다른 글
[MS SQL] OPENQUERY 8000자 제한 (0) | 2022.12.17 |
---|---|
[MS SQL] ORDER BY CASE 정렬 조건 (0) | 2021.04.13 |
[MS SQL] 트리거 특정 컬럼 변경 시(업데이트) 작동 (0) | 2021.03.23 |
MS SQL Express 자동 백업 스케줄러 설정 (2) | 2020.05.05 |
MS SQL TCP/IP 접속 에러 해결 (0) | 2020.05.05 |