개발공작소
article thumbnail
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
반응형
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!