티스토리 뷰
반응형
MSSQL에서 프로시저를 사용하다보면 테이블의 데이터 유무를 확인해서 데이터 추가, 수정 처리해주는 일이 많이 생깁니다. 이럴 때 IF EXISTS (SELECT~) 문을 사용하면 간단히 처리해줄 수 있습니다.
다음은 IF EXISTS~ 를 사용해 데이터를 수정하거나 추가하는 조건문입니다.
DECLARE @IDX INT; DECLARE @TXT VARCHAR(50); SET @IDX = 1; SET @TXT = "안녕하세요"; IF EXISTS (SELECT NUM FROM TABLE WHERE IDX = @IDX) BEGIN --데이터가 있는 경우 수정 UPDATE TABLE SET TXT = @TXT WHERE IDX = @IDX END ELSE BEGIN --데이터가 없는 경우 추가 INSERT INTO TABLE (IDX, TXT) VALUES (@IDX, @TXT) END
굳이 ELSE 문을 사용할 필요가 없는 경우에는 IF NOT EXISTS~ 를 사용해서 쿼리를 만들어 줄 수도 있습니다.
DECLARE @IDX INT; DECLARE @TXT VARCHAR(50); SET @IDX = 1; SET @TXT = "안녕하세요"; IF NOT EXISTS (SELECT NUM FROM TABLE WHERE IDX = @IDX) BEGIN --데이터가 없는 경우 추가 INSERT INTO TABLE (IDX, TXT) VALUES (@IDX, @TXT) END
IF EXISTS (SELECT~) 와 IF NOT EXISTS(SELECT~) 는 프로시저 만드실 때 사용하실 일이 많으니 알아두시는게 좋습니다.
반응형
'MS-SQL Server > Query' 카테고리의 다른 글
MSSQL CHARINDEX 함수로 특정 문자 유무 확인하는 법 (0) | 2023.06.08 |
---|---|
MSSQL 프로시저, 함수 변경이력 확인 쿼리 (0) | 2022.06.15 |
MSSQL 테이블 용량, 건수 확인 쿼리 (0) | 2022.05.26 |
MSSQL 트리거 비활성화/활성화 쿼리 (0) | 2021.01.14 |
MSSQL 테이블 컬럼 추가, 수정, 삭제 쿼리 (0) | 2020.07.19 |
MSSQL 자동 증가값(IDENTITY) 설정 방법 (6) | 2019.12.01 |
MSSQL 공백제거 함수 - LTRIM, RTRIM (0) | 2019.04.15 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 비스페놀A
- ASP.NET
- html
- 체크박스
- DATEDIFF
- iframe
- 로마
- 자바스크립트
- ASP
- javascript
- 고성
- mssql
- 환경호르몬
- favicon
- london
- 인코딩
- Roma
- 태풍
- 템즈강
- 영국
- 한글깨짐
- toFixed
- URL
- USB
- 플라스틱
- 이순신
- 근위병교대식
- MS-SQL
- jquery
- 런던
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함