Notice
Recent Posts
Recent Comments
Link
투케이2K
58. (MSSQL/SQL) if else , case when then 조건문을 사용해 begin end 결과 출력 실시 본문
MsSqlDB
58. (MSSQL/SQL) if else , case when then 조건문을 사용해 begin end 결과 출력 실시
투케이2K 2022. 5. 17. 13:26[개발 환경 설정]
개발 툴 : SSMS
개발 언어 : MSSQL
[소스 코드]
DECLARE
/*
[if else , case when then 조건문을 사용해 결과 분기 출력 실시]
1. if [조건] else [예외 결과] 방법으로 문법을 사용합니다
2. case when [조건] then [만족결과] else [예외 결과] 방법으로 문법을 사용합니다
3. if 문과 case 문을 사용해서 결과값을 분기처리해서 출력할 수 있습니다
*/
-- [초기 변수 선언 부분]
@V_DATA AS INT,
@V_PRINT AS VARCHAR(100);
-- [초기 변수 값 할당 부분 - BEGIN 구문에서 재할당 가능]
SET @V_DATA = 2;
SET @V_PRINT = '';
BEGIN
-- [IF ELSE 조건문 분기 처리 실시]
IF @V_DATA = 1
BEGIN
-- [변수 값 삽입 실시]
SET @V_PRINT = '[IF] 1 조건 만족';
END
ELSE IF @V_DATA = 2
BEGIN
-- [변수 값 삽입 실시]
SET @V_PRINT = '[IF] 2 조건 만족';
END
ELSE
BEGIN
-- [변수 값 삽입 실시]
SET @V_PRINT = '[IF] X 조건 만족';
END;
PRINT '=====================================';
PRINT 'IF 문 수행 결과 : ' + @V_PRINT;
PRINT '=====================================';
-- [중간 변수 값 변경 실시]
SET @V_DATA = 1;
-- [CASE WHEN THEN 조건문 분기 처리 실시]
SET @V_PRINT = (CASE WHEN @V_DATA = 1 THEN
'[CASE] 1 조건 만족'
WHEN @V_DATA = 2 THEN
'[CASE] 2 조건 만족'
ELSE
'[CASE] X 조건 만족'
END);
PRINT '=====================================';
PRINT 'CASE 문 수행 결과 : ' + @V_PRINT;
PRINT '=====================================';
END;
[결과 출력]
반응형
'MsSqlDB' 카테고리의 다른 글
60. (MSSQL/SQL) ascii , char 함수를 사용해 아스키 코드 값 및 문자 값 확인 실시 (0) | 2022.05.18 |
---|---|
59. (MSSQL/SQL) replicate 사용해 지정한 횟수 만큼 컬럼 및 데이터 문자열 반복 출력 실시 (0) | 2022.05.18 |
57. (MSSQL/SQL) IIF 사용해 조건 비교 실시 (if, else 유사) (0) | 2022.05.15 |
56. (MSSQL/SQL) where 절에서 case when then 조건문을 사용해 특정 데이터 정렬 실시 (0) | 2022.05.09 |
55. (MSSQL/SQL) like 조건 절에 정규식 (reg) 적용해 특정 문자 패턴을 만족하는 데이터 출력 실시 (0) | 2022.05.08 |
Comments