• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

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

20.09.08 11:24 작성 조회수 167

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 로 다시 설정하여 아래 쿼리를 작성해야 합니다.

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