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)을 사용한다.
다른 개발자 분들이 이 글을 보고 내가 했던 삽질을 하지 않았으면 좋겠다.
'Server > Node.js' 카테고리의 다른 글
Sequelize - fn(), literal(), col(), where() 잘 사용하기! (5) | 2022.03.25 |
---|---|
Sequelize - SubQuery를 FROM 절에서 사용하기(?) (0) | 2022.03.25 |
Jest - 테스트 코드간 충돌, 간섭 막는 방법 (매번 테스트 결과가 다를 때 해결 방법!) (0) | 2022.02.28 |
Sequelize - bigint를 사용하는 방법? (+ underscored) (0) | 2022.01.11 |
Sequelize - 커스텀 메서드 (Custom method) 구현 (0) | 2022.01.08 |