[ SQL 레벨업 ] 7장. 서브쿼리
·
DATABASE/📖 SQL 레벨업
1. 서브쿼리란?1.1 테이블 vs. 서브쿼리 vs. 뷰종류설명테이블영속적인 데이터를 저장서브쿼리비영속적인 생존 기간(scope)이 SQL 구문 실행 중으로 한정뷰영속적이지만 데이터는 저장하지 않음따라서 접근할 때마다 SELECT 구문이 실행됨 1. 기능적인 관점에서 보면 테이블과 서브쿼리는 전혀 차이가 없다. 2. 반면 비기능적인(특히 성능적인) 관점에서 보면 큰 차이가 있다.3. 서브쿼리(또는 뷰)는 테이블에 비해 성능이 안 좋은 경향이 있다. 이 세 개의 문장을 잘 기억해두고 세세한 부분을 살펴보자. 2. 서브쿼리가 일으키는 폐해2.1 서브쿼리의 문제점서브쿼리는 실체적인 데이터를 저장하고 있지 않기 때문에 1. 연산 비용 추가 : 접근할 때마다 SELECT 구문 실행 -> 실행 비용 발생2. 데이..