MySQL FUNCTION 의 기본 구조
CREATE FUNCTION 'function name' ('parameter name' , 'datatype')
RETURNS 'datatype' (DETERMINISTIC)
BEGIN
DECLARE 'variable name' 'datatype';
SET ;
RETURN (Query) / 'variable name' ;
END
- 사용 방법 SELECT 'function name' (parameter)
MySQL FUNCTION 예시
CREATE FUNCTION CustomerLevel (credit DECIMAL(10,2))
RETURNS VARCHAR(20) DETERMINISTIC
BEGIN
DECLARE Level VARCHAR(20);
IF credit > 50000 THEN
SET Level = 'PLATINUM'
ELSEIF (credit <= 5000 AND credit >= 10000) THEN
SET Level = 'GOLD' ;
ELSEIF credit < 10000 THEN
SET Level = 'SILVER';
END IF
-- return the customer level
RETURN (Level) ;
END
사용 방법
SELECT customerName,
CustomerLevel(creditLimit)
FROM
customers
ORDER BY
customerName ;
'sql' 카테고리의 다른 글
LIMIT 심화 (0) | 2025.04.28 |
---|---|
Frame (0) | 2024.08.13 |
Named Window (0) | 2024.08.13 |
RANK 순위 함수 (0) | 2024.08.12 |
집계함수(윈도우 함수) (0) | 2024.08.12 |