서브쿼리란 ?? SQL 내부에서 작성되는 일시적인 테이블이다 -> 이를 영속화한 것이 뷰 ! 사실 테이블과 서브쿼리는 기능적인 관점에서는 전혀 차이가 없다. 사용자는 자신이 다루는 대상 테이블이 테이블인지 뷰인지 서브쿼리인지 따로 구분하지 않고 사용할 수 있다. 하지만 각각의 차이를 정리해보면 다음과 같다. 테이블 : 영속적인 데이터 저장 뷰 : 영속적이지만 데이터는 저장하지 않음, 따라서 접근할 때마다 SELECT 구문이 실행됨 서브쿼리 : 비영속적인 생존 기간(스코프)이 SQL 구문 실행 중으로 한정 기능적인 유연성 때문에 서브쿼리는 SQL 코딩에서 빈번하게 사용이 되지만 테이블에 비해 성능이 나쁜 경향이 있다. 밑에서는 서브쿼리를 사용할 때 신경써야 할 점 과 문제 패턴을 분석해볼 것이다. 1. 문..