Server/Node.js

Sequelize - FROM 절에 SubQuery 사용하기 !

JaeHoney 2022. 5. 5. 23:15

SubQuery in FROM clause

Sequelize ORM을 사용중인 프로젝트에 FROM 절에 SubQuery를 사용해야 하는 이슈가 생겼다.

 

"Sequelize subquery in from clause" 등의 키워드로 검색해봤는데, 결과가 나오지 않았다 ㅠ

 

관련해서 어떻게든 삽질해서 검색을 해봤는데 JPA, JPQL, Sequelize 등 대부분의 ORM에서 from 절에서 서브쿼리를 사용하는 것(이하 "인라인뷰")를 지원하지 않는다고 한다.

 

대처방안으로는 아래와 같은 방법이 있다.

  • 서브쿼리보다는 Join을 사용한다.
  • 쿼리를 2개 이상으로 분리한 후 가공 작업을 한다.
    • 또는 작업을 분할하고 특정 기능은 App Layer나 Presentation Layer에서 수행한다.
  • RawQuery(이하 NativeSQL)을 사용한다.

 

다른 개발자 분들이 이 글을 보고 내가 했던 삽질을 하지 않았으면 좋겠다.