Server/Node.js

Sequelize - SubQuery를 FROM 절에서 사용하기(?)

JaeHoney 2022. 3. 25. 13:05

Sequelize - SubQuery in From clause

SQL 함수를 SELECT 절에서 계산된 결과를 WHERE절 조건식에 넣고 싶은 경우가 간혹 있습니다.

 

예를 들면 아래의 경우 입니다.

SELECT * FROM
    (SELECT CONCAT(first_name, ' ', last_name) AS fullName FROM user)
WHERE
    full_name LIKE '%david%';

 

그래서 공을 들여 관련 내용을 어떻게든 찾아봤는데...

 

결론부터 말씀드리면, 안타깝게도 할 수 없습니다!

 

아래 이슈를 보시면 많은 분들이 원함에도 불구하고, 해당 기능을 사용할 수 없습니다.

https://github.com/sequelize/sequelize/issues/5354

 

따라서, 아래의 선택들이 있습니다.

  • App Layer에서 처리
  • SELECT 절의 함수를 WHERE절에서 재사용 하고 SubQuery X
  • Raw Query를 사용

감사합니다.