Redshift error SQL Error [42601]: ERROR: syntax error at or near "select"

hyereen·2022년 8월 2일
1

redshift에 쿼리 날리다가 발생한 에러이다. 사실 구글링해보면 이 에러가 너무 많은 내용을 담고 있어서 어디서 틀린건지 알아 챌 수 없다.

redshift는 postgresql 기반으로 만들어져서 postgresql을 참고하면, postgre에서 규정하고 있는 에러 코드 내용은 아래와 같다.

출처: https://www.postgresql.kr/docs/9.6/errcodes-appendix.html

그냥 sytanx error여서 문법적으로 틀린 부분을 찾을 수 밖에 없다. 그래서 이 게시글도 확실한 해결방법은 아니고, 수많은 해결방법 중 하나가 될 수 있을 것이다.

나는 두가지 쿼리를 하나로 합치기 위해 union을 이용했고, 그로 인해 생긴 오류이다.

select id
from student
where id >= 200;
union
select id
from student
where id < 50;

예를 들면, 위와 같은 쿼리를 만들었고, 제목과 같은 에러를 마주했다.

해결방안

각각의 쿼리를 괄호로 감싸준다.

(select id
from student
where id >= 200;)
union
(select id
from student
where id < 50;)
profile
안녕하세요. 피드백은 언제나 감사합니다.

0개의 댓글