본문 바로가기
프로그래밍/SQL, Hive, SAS 관련 정보

[SQL 기초] Where와 Join의 동시 사용?

by 물박사의 저장공간 2025. 5. 23.

2025.02.24 - [프로그래밍/SQL, Hive, SAS 관련 정보] - [SQL] Table of Contents


제가 최근까지도 헷갈렸던 부분인데.. 

select ...
from (   )
where
join on ....

 

과 같은 형식으로 사용하는 방법이 가능한가? 가 궁금한 부분이었습니다. 물론 안전하게는 sub-query를 하나 더 만들어서 from 절 안쪽으로 완전히 where를 넣는 것이겠지만요. 

그런데, 생각해보면 쿼리의 실행순서를 생각해 볼 때 이것은 불가능한 작업입니다. 

 

오라클 SQL 파서는 FROM 절을 처리한 후, 다음으로 올 것을 JOIN 절(또는 다른 테이블)이라고 예상합니다. 하지만 WHERE 절이 먼저 나타나면, 파서는 "SQL 명령이 올바르게 끝나지 않았다"고 판단하고 ORA-00933 오류를 발생시킵니다.

2024.10.31 - [프로그래밍/SQL, Hive, SAS 관련 정보] - [SQL 기초] Query 작성/실행 순서