투케이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;
 

[결과 출력]

 

 

반응형
Comments