Oracle SQL을 사용하다 보면 외부 조인(outer join)을 구현할 때 종종 혼란스러운 오류를 마주하게 됩니다. 특히 다음과 같은 구문에서 문제가 발생하곤 하죠. SELECT * FROM ( SELECT * FROM table1) A, ( SELECT * FROM table2) BWHERE A.id(+) = B.id(+); 처음 보는 분들은 이 쿼리가 정상적으로 실행될 것으로 기대할 수 있지만, 실제로는 오라클 SQL 문법 오류가 발생합니다. 이 글에서는 위 쿼리에서 무엇이 잘못되었는지, 오라클 외부 조인 사용 시의 주의사항, 그리고 문제를 해결하는 방법까지 자세히 설명합니다. 외부 조인(Outer Join)이란? 조인은 데이터베이스에서 두 개 이상의 테이블을 연결하여 데이터를 ..