User-Difined Function (사용자 정의 함수)
- 기본 구조
CREATE FUNCTION '함수 이름' ('파마리터 이름', '데이터 타입')
RETURNS '출력될 결과의 데이터 타입' (deterministic)
BEGIN
-- 변수가 필요할 때 declare와 set 사용
DECLARE 'variable name' 'datatype';
SET ;
RETURN (Query) / 'variable name'; -- return필수!
END
-- 사용 방법
SELECT '함수 이름' (파라미터 이름)
- LIMIT 심화
SELECT * FROM table LIMIT 5, 10 # 5 초과인 수부터 10개를 가져와라. 즉 6~15
SELECT * FROM table LIMIT 5, 1 # 6
SELECT * FROM table LIMIT N, 1 # N+1
= SELECT * FROM table LIMIT 1 OFFSET N # 앞에서 N개는 지우고 그 다음거 하나를 가져온다. 즉 N+1
관련 문제
[Algorithm/MySQL] - [LeetCode] 177. Nth Highest Salary (MySQL)
반응형
'Database > MySQL' 카테고리의 다른 글
[MySQL] 정규표현식 (0) | 2021.07.22 |
---|---|
[MySQL] 윈도우 함수 (0) | 2021.07.14 |
[MySQL] 서브쿼리 Subquery (0) | 2021.07.14 |
[MySQL] DML (Data Manipulation Language) (0) | 2021.07.08 |
[MySQL] UNION, UNION ALL (0) | 2021.07.05 |