뷰는 쿼리의 결과를 마치 하나의 테이블처럼 사용하기 위한 목적
데이터는 볼 수만 있고 저장되지 않는다.
FROM 절에 사용
인라인 뷰는 쿼리 안의 뷰 형태로, FROM 절에 사용하는 서브 쿼리
대소 비교가 가능하다
조인을 통해 조건을 전달할 때 사용
분리된 다른 테이블을 참조하여 원하는 정보를 가공하는 문법인 JOIN을 사용하여 두 데이터를 비교하는 표현식
서브쿼리의 그룹 함수 결과(ex. avg(height) as avg_height)전달 시 반드시 컬럼 별칭을 사용해야 한다
인라인 뷰엔 반드시 별칭을 사용해야 한다.
기존 테이블에도 있고, 인라인 뷰에도 있는 컬럼 같은 경우 반드시 테이블 별칭, 컬럼명의 형태로 사용한다.
select p1.name, p1.position, p1.pay from professor p1
where pay > ( select avg(pay) from professor p2 where p1.position group by position)
select name, (select avg(sal) from emp2) from emp2 where position = 'intern';
Q. jumun과 menu 테이블을 사용하여 1000번 고객이 주로 애용하는 메뉴의 이름과 가격 정보 출력
select pname, price from menu
where exists (select 1 from jumun where menu.pid= jumnun.pid and gno = 1000);