
ORACLE - WITH절(서브쿼리 팩터링)
·
개발/ORACLE
오늘은 Oracle SQL에서 자주 사용되는 WITH절에 대해 깊이 있게 알아보자.복잡한 SQL 쿼리를 깔끔하게 정리하고 성능까지 개선할 수 있는 유용한 기능이다.WITH절이란?WITH절은 서브쿼리를 정의해서 재사용할 수 있도록 해주는 기능으로, 이를 서브쿼리 팩터링 (Subquery Factoring) 이라고 부른다.반복되는 서브쿼리를 줄이고, 복잡한 쿼리를 계층적으로 표현할 수 있어 가독성과 유지보수성이 좋아진다. 기본 문법 WITH 서브쿼리이름 AS ( 서브쿼리)SELECT ...FROM 서브쿼리이름; 여러 개의 서브쿼리를 , 로 나열하여 동시에 정의할 수도 있다.WITH A AS (...), B AS (...)SELECT ...FROM AJOIN B ON ...; 예제 데이터 준비하..