MySQL에서 `WHERE IN` 쿼리 빈 배열 처리하기: 오류 해결과 최적화
MySQL에서 WHERE IN 구문을 사용할 때 빈 배열을 전달하면 문법 오류가 발생하는 문제를 겪은 적이 있나요? 특히, JavaScript나 TypeORM을 사용할 때 이런 문제가 발생할 수 있습니다. 이 글에서는 빈 배열을 처리할 때 발생하는 오류를 해결하는 방법과, 더 효율적인 방식으로 쿼리를 작성하는 방법을 설명하겠습니다. 이 문제는 GitHub의 TypeORM Issue #2195에서 다뤄졌던 내용이기도 합니다.1. 문제 설명: 빈 배열을 WHERE IN에 전달할 때 발생하는 오류빈 배열을 WHERE IN 구문에 전달하면, MySQL은 문법 오류를 발생시킵니다. 예를 들어, 다음과 같은 쿼리를 생각해봅시다:async function getUsers(userIds: string[]) { con..
2021.11.04