실무 활용 팁
서브쿼리의 특성을 고려하면서 SELECT 문을 쉽게 작성할 수 있는 몇 가지 팁을 소개합니다.
1 들여쓰기를 한다.
서브쿼리를 사용할 때는 들여쓰기를 해서 가독성을 높입니다. 서브쿼리 자체가 하나의 SELECT 문이므로 구분하기 쉽게 들여쓰기를 해서 작성하면 SELECT 문이 길고 복잡해질 때 해당 서브쿼리 구문만 따로 떼어 내 쉽게 해독하고 수정할 수 있습니다.
2 분리해서 실행한다.
논리가 복잡해지면 서브쿼리만 따로 분리해서 실행해 봅니다. 서브쿼리는 하위 단계에서 상위 단계로 결괏값을 반환하는 구조이므로 SQL 로직이 복잡해지면 가장 하위의 서브쿼리부터 분리해서 실행하고 결과를 확인해 보는 것이 도움이 됩니다.
3 주석을 사용한다.
결괏값이 예상한 대로 나오지 않는다면 전체를 수정하지 말고 행이라면 ‘- -‘, 블록이라면 /* (문장) */의 주석을 사용하여 특정 구문을 주석으로 처리하여 부분 논리를 뺄 수 있습니다. SELECT 문의 로직을 점검해 볼 필요가 있을 때는 주석이 유용합니다.
4 다중 에디트 창을 사용한다.
워크시트 창을 여러 개 띄워 놓고 서브쿼리들을 실행시키면서 결과를 확인하면 하나의 워크시트 창에서 한 번에 확인하는 것보다 좀 더 쉽게 SQL 논리를 구성하고 테스트할 수 있습니다. 새로운 워크시트 창을 띄우려면 Oracle SQL Developer 상단의 아이콘을 클릭합니다.
그림 7-7 여러 개의 워크시트 창에서 코드 작성