강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

joey님의 프로필 이미지
joey

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 고급 SQL

Wrap up & 데이터리안 다른 강의들 소개

사용자 정의함수 변수 선언에서 질문이 있습니다!

작성

·

273

2

안녕하세요 선미님 :)

데잇걸즈 4기 최하나입니다. 

Limit , Offset 사용시

Limit N-1, 1 이렇게 표기하면 될 것 같았는데 오류가 발생하고

SET N = N-1 이렇게 변수 정의를 해줘야 하더라구요.

Mysql function에서는 변수에서 연산이 안되는건가요? 

아니면 Limit 에서만 변수 연산이 안되는건지 궁금합니다!!

감사합니다

답변 1

1

송혜정님의 프로필 이미지
송혜정
지식공유자

안녕하세요 하나님, 답변 드립니다.

질문 주신 내용이 사용자정의함수 리트코드 문제풀이 3 + LIMIT, OFFSET 편에 대한 내용인 것으로 생각하고 답변 하겠습니다.
해당 부분은 강의에서도 설명을 한 부분인데요, 강의 4:00 이후 부분 부터 확인해주시면 되겠습니다.
설명을 간단히 남겨드리면, CREATE FUNCTION에서 선언한 변수를 RETURN 안의 쿼리에서 N-1과 같이 수정하여 사용하는 것은 어려우며, SET 명령어를 사용하여 N = N-1 로 다시 설정하여 아래 쿼리를 작성해야 합니다.

혹시 해당 내용에 대한 질문이 아니거나, 추가 질문 있으시면 답글 남겨주세요 :)

joey님의 프로필 이미지
joey

작성한 질문수

질문하기