Function

사용자 정의 함수로, 결과 도출이 목적이기 때문에 반드시 반환 값이 필요하다.

Syntax

CREATE FUNCTION {함수명} (
	{파라미터들}
) RETURNS {반환할 데이터 타임}
BEGIN 
	{수행할 쿼리들}
	RETURN {반환할 값}
END	

Example

곱을 계산하는 함수

DELIMITER //
	CREATE FUNCTION multiply(x INT, y INT)
	RETURNS INT
	BEGIN
	    RETURN x * y;
	END //
DELIMITER ;
 

함수 사용하기

SELECT multiply(6, 7) AS result;

함수 제거하기

DROP FUNCTION IF EXISTS multiply;

특징

  • 비슷하거나 동일한 연산이 쿼리에서 반복적으로 이루어지는 경우
  • DB에서 실행되기 때문에 어느정도 성능 최적화 가능