작성
·
145
0
안녕하세요.
강의 잘 듣고 있는데요
with 절이 계속 사용하고 있는것 같은데
with 절 말고 서브쿼리로 작성해도 상관없나요?
그리고 상관없다면 with절하고 서브쿼리 중에서 어떤 쿼리가 더 성능이 좋은 쿼리인가요?
답변 1
0
안녕하십니까,
네, with절을 inline view 형 서브쿼리로 대체하셔도 상관없습니다.
with와 서브쿼리중 어떤 것이 성능상 더 좋은지는 다양한 상황에 따라 다르기 때문에 알 수가 없습니다.
하지만 서브쿼리는 논리적인 집합을 SQL내에서 기술하기 때문에 복잡한 sql 작성 시 가끔 서브쿼리로 기술한 집합을 다시 기술해 줘야 할 필요가 발생할 수 있습니다. 하지만 with절은 이미 물리적인 temp 집합으로 기술한 것이기 때문이기에 다시 기술해줄 필요가 없습니다(이게 with 절이 DBMS에 도입된 이유기도 합니다)
그리고 강의에서 With절을 사용한 이유는 실습 SQL을 보다 자세히 설명드리기 위해 서브 집합들을 먼저 설명드리는 방식으로 진행하기 위해서입니다.
감사합니다.