섭섭의 공부/SQL

[MySQL] 사용자 정의 함수

seobbseob 2021. 8. 19. 16:56

기본 함수에 내가 원하는 기능이 없을 경우, 함수를 만들어 사용하면 편하다.

 

파이썬과 같이 SQL에도 함수를 만드는 기능이 있다.

 

그것을 사용자 정의 함수라고 부르는 데, 파이썬 보다는 복잡하게 생겼다.

 

CREATE FUNCTION '함수 이름'('INPUT으로 받을 데이터', 'INPUT 데이터 타입')
	RETURNS '출력 데이터 타입'
BEGIN 
	DECLARE '변수명' '데이터 타입';
        SET;
        --새로운 변수 선언
        RETURN (출력 결과를 나오게 하는 쿼리)
END

(참고 자료 - https://www.inflearn.com/users/@datarian 의 [백문이불여일타] 데이터 분석을 위한 고급, 중급, 기초 SQL)