서브쿼리를 사용한 쿼리 10-1을 일반 조인 문장으로도 만들 수 있는데 이는 쿼리 10-2에 나와 있습니다.
쿼리 10-2 서브쿼리를 조인으로 변경
SELECT a.emp_id ,a.emp_name ,a.gender ,a.age ,a.dept_id ,b.dept_name FROM emp_master a ,dept_master b WHERE a.dept_id = b.dept_id(+);
▲ 그림 10-2 쿼리 10-2를 실행한 결과
쿼리 10-1과 쿼리 10-2를 수행한 결과는 같습니다(혹시 ‘순서가 다르니까 결과가 달라’라고 생각했나요? 순서가 다르다고 해서 무조건 결과가 다른 건 아닙니다. 엑셀에 데이터를 넣고 순서를 다르게 했다고 다른 데이터가 되는 것은 아니니까요. 정렬이란 데이터를 좀 더 편하게 보기 위한 수단일 뿐입니다). 쿼리 10-2에서 사원정보 테이블에서 ‘왕건’ 데이터의 dept_id 값이 NULL이어서 내부 조인이 아닌 외부 조인을 수행했습니다. 내부 조인을 하면 ‘왕건’ 데이터는 조회되지 않겠죠.