pbj0812의 코딩 일기

[SQL] IF 문을 이용한 성적 반환 FUNCTION 만들기 본문

ComputerLanguage_Program/SQL

[SQL] IF 문을 이용한 성적 반환 FUNCTION 만들기

pbj0812 2021. 10. 9. 11:12

0. 목표

 - IF 문을 이용한 성적 반환 FUNCTION 만들기

1. 실습

 1) 함수 생성

DELIMITER $$ 
DROP FUNCTION IF EXISTS sql_test.IF_TEST$$ 
CREATE FUNCTION sql_test.IF_TEST(Score INT) 
	RETURNS VARCHAR(20) 
BEGIN 
	DECLARE Result VARCHAR(10); 
	IF Score >= 90 THEN
		SET Result = '수';
	ELSEIF Score >= 80 THEN
		SET Result = '우';
	ELSEIF Score >= 70 THEN
		SET Result = '미';
	ELSEIF Score >= 60 THEN
		SET Result = '양';
	ELSE SET Result = '가';
    END IF;
	RETURN Result; 
END $$ 
DELIMITER ;

 2) 실행

SELECT sql_test.IF_TEST(95) AS '성적';

 * Error Code: 1418. 에러 발생시 아래 쿼리를 실행

SET GLOBAL log_bin_trust_function_creators = 1;

2. 참고

 - [Stored Procedure] 6. MySQL IF 문법

 

Comments