투케이2K

39. (MSSQL/SQL) 변수에 값 대입 및 if else 문을 사용해 조건문 분기 처리 실시 본문

MsSqlDB

39. (MSSQL/SQL) 변수에 값 대입 및 if else 문을 사용해 조건문 분기 처리 실시

투케이2K 2021. 10. 4. 17:47

[개발 환경 설정]

개발 툴 : SSMS

개발 언어 : MSSQL


[소스 코드]

/*
[변수에 값 대입 및 if else 문을 사용해 조건문 분기 처리 실시]
1. declare begin end - PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다
2. declare [선언부] - 변수, 상수를 선언할 수 있습니다
3. begin [실행부] - 제어, 반복문, 함수 등 다양한 로직 기술을 실행합니다
4. end [종료부] - 실행된 로직의 종료를 선언합니다
5. set [할당] - 선언한 변수에 값을 할당할 수 있습니다
6. print [출력] - 결과물을 출력할 때 사용합니다
7. if , else if , else - 조건문을 분기에 따라서 처리할 수 있습니다
*/


DECLARE 

    -- [초기 변수 선언 부분]
    @V_DEPT AS VARCHAR(100);


    -- [초기 변수 값 할당 부분 : 광개토대왕이 소속 된 부서를 변수에 삽입]
    SELECT @V_DEPT = T_DEPT
        FROM TEST_USER
    WHERE TRIM(T_NAME) = '광개토대왕';


-- [IF 문 수행]
IF(@V_DEPT = '고구려')
BEGIN    
    -- [변수값 확인 실시]
    PRINT '[IF] V_DEPT : ' + CONVERT(VARCHAR, @V_DEPT);
    PRINT ''; 	
END

-- [ELSE IF 문 수행]
ELSE IF(@V_DEPT = '백제')
BEGIN    
    -- [변수값 확인 실시]
    PRINT '[ELSE IF] V_DEPT : ' + CONVERT(VARCHAR, @V_DEPT);
    PRINT ''; 	
END

-- [ELSE 문 수행]
ELSE 
BEGIN    
    -- [변수값 확인 실시]
    PRINT '[ELSE] V_DEPT : ' + CONVERT(VARCHAR, @V_DEPT);
    PRINT ''; 	
END

[결과 출력]


[요약 설명]

/*

[변수에 값 대입 및 if else 문을 사용해 조건문 분기 처리 실시]

1. declare begin end - PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다

2. declare [선언부] - 변수, 상수를 선언할 수 있습니다

3. begin [실행부] - 제어, 반복문, 함수 등 다양한 로직 기술을 실행합니다

4. end [종료부] - 실행된 로직의 종료를 선언합니다

5. set [할당] - 선언한 변수에 값을 할당할 수 있습니다

6. print [출력] - 결과물을 출력할 때 사용합니다

7. if , else if , else - 조건문을 분기에 따라서 처리할 수 있습니다

*/


 

반응형
Comments