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를 사용
감사합니다.
'Server > Node.js' 카테고리의 다른 글
Sequelize - FROM 절에 SubQuery 사용하기 ! (0) | 2022.05.05 |
---|---|
Sequelize - fn(), literal(), col(), where() 잘 사용하기! (5) | 2022.03.25 |
Jest - 테스트 코드간 충돌, 간섭 막는 방법 (매번 테스트 결과가 다를 때 해결 방법!) (0) | 2022.02.28 |
Sequelize - bigint를 사용하는 방법? (+ underscored) (0) | 2022.01.11 |
Sequelize - 커스텀 메서드 (Custom method) 구현 (0) | 2022.01.08 |