도리안의 개발 이야기 #196 - MySQL에서 서브쿼리로 쓸 수 없는 프로시저

avatar



대문 제작: imrahelk

MySQL 데이터베이스 쿼리를 작성할 때 가장 걱정되는 점은 쿼리의 길이가 길어지는 것입니다. 쿼리가 길어지면 일기도 어렵고 수정하기는 더 어렵습니다. 어떻게 해야 길이를 줄일 수 있을까 고민을 하고 있구요. 프로시저가 해결책이 되지 않을까 생각했습니다. 자료를 찾아보았습니다만... 결과는 아래와 같았습니다.

  • 프로시저를 서브쿼리로 사용은 불가능하다.
  • 서브쿼리로 저장 함수(stored function)를 사용할 수 있지만, 저장 함수는 단일 자료만 리턴한다.

쿼리가 길어지는 가장 큰 이유 중 하나가 바로 서브 쿼리 때문입니다. 이거를 프로시저나 함수로 대체하면, 쿼리 길이를 줄이는데 도움이 많이 될 것이라 생각했습니다. 그러나 프로시저는 사용할 수 없고 함수는 리스트나 테이블 리턴이 불가능합니다. 그렇다면 서브쿼리를 그냥 작성해야만 하는 것일까요? 다른 대안은 없는지 찾아봐야겠습니다.


aaronhong_banner.jpg



0
0
0.000
0 comments