본문 바로가기

Database/MySQL

[MySQL] MySQL Function 사용자 정의 함수

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