oracle9 이상에서 지원이된다고한다. (그런데 mysql에서도 사용이 가능한것같다.)
메모리에 생성되므로, 엑세스 속도가 빠르며, 조회후 자동으로 소멸된다고 한다.
기본적으로 원하는 데이터를 추출하기에 굉장히 유리한 형태이다.
WITH P1 AS (
SELECT j.FLAVOR, (SUM(f.TOTAL_ORDER) + SUM(j.TOTAL_ORDER)) AS TOTAL_ORDER
FROM FIRST_HALF f RIGHT JOIN JULY j
ON f.SHIPMENT_ID = j.SHIPMENT_ID
GROUP BY j.FLAVOR
ORDER BY TOTAL_ORDER DESC
LIMIT 3)
SELECT FLAVOR
FROM P1;
SELECT j.FLAVOR
FROM FIRST_HALF f RIGHT JOIN JULY j
ON f.SHIPMENT_ID = j.SHIPMENT_ID
GROUP BY j.FLAVOR
ORDER BY (SUM(f.TOTAL_ORDER) + SUM(j.TOTAL_ORDER)) DESC
LIMIT 3