MSSQL EXISTS 사용 방법
MSSQL 하면 프로시져 만들기 참 좋다.
MSSQL 매니지먼트 스튜디오가 편해서 그럴것이다.
실무에서 가장 많이 쓰고 헷갈리는 내장객체는
EXISTS 일것이다.
테이블을 검색해서 값이 있을때와 없을때를 구분한다.
IF EXISTS(
SELECT * FROM 테이블
WHERE ID = @ID
)
BEGIN --//SELECT문의 결과값이 존재하면 진입
END
ELSE
BEGIN --//SELECT문의 결과값이 없을 경우에 진입
END
그리고 반대로 하고 싶으면 NOT EXISTS 를 사용하면 된다.
IF NOT EXISTS(
SELECT * FROM 테이블
WHERE ID = @ID
)
BEGIN --//SELECT문의 결과값이 없을 경우에 진입
END
ELSE
BEGIN --//SELECT문의 결과값이 존재하면 진입
END
마무리
항상 철자 까먹는 함수가 EXISTS입니다.
지금 쓰면서도 헷갈렸었네요
'IT_Developers > MSSQL' 카테고리의 다른 글
MSSQL - 음수 양수 분별 방법 (0) | 2017.11.07 |
---|---|
MSSQL - 작은 따옴표 쉽게 처리하기 (0) | 2017.11.07 |
MSSQL - 0으로 나누기 오류 방지하기 (0) | 2017.11.06 |
MSSQL - Management Studio 매니저먼트 설치 (0) | 2017.07.11 |
MSSQL - 프로시져 RAISERROR 예제, 프로시저 오류 캐치하기 (0) | 2017.07.06 |
댓글