데이터베이스/Postgresql

[Postgresql] Function 생성에서 if문을 사용하는 방법. ( IF, ELSE )

모찌바라기 2022. 3. 30. 12:10
728x90
반응형

 

 

 

 

기본 문법

 

(1) IF문

IF [컬럼명] = [조건] THEN 
    [실행 쿼리].....
END IF;

(2) IF문 + ELSE IF문

IF [컬럼명] = [조건] THEN 
    [실행 쿼리].....
ELSEIF [컬럼명] = [조건] THEN 
    [실행 쿼리].....
END IF;

(2) IF문 + ELSE IF문 + ELSE문

IF [컬럼명] = [조건] THEN 
    [실행 쿼리].....
ELSEIF [컬럼명] = [조건] THEN 
    [실행 쿼리].....
ELSE
	[실행 쿼리].....
END IF;

 

 

예제

 

-- get_user_name 함수생성
CREATE OR REPLACE FUNCTION public.get_user_name(user_id character varying)
 RETURNS text
 LANGUAGE plpgsql
AS $function$
	DECLARE 
	user_name text;
	BEGIN
		if user_id = 'hong123' then
			user_name = '홍길동';
		elseif user_id = 'misun' then
			user_name = '김미순';
		elseif user_id = 'mini45' then
			user_name = '최민아';
		else
			user_name = '없음';
		end if;
		return user_name;
	END;
$function$
;

-- get_user_name 함수호출
SELECT public.get_user_name('hong123"); -- 홍길동 출력
SELECT public.get_user_name('misun");	-- 김미순 출력
SELECT public.get_user_name('mini45");	-- 최민아 출력
SELECT public.get_user_name('DSADASD");	-- 없음 출력

 

 

 

 

결과화면

 

 

 

728x90
반응형