듀얼테이블은 오라클 표준 테이블이며 오직 한 행에 한 컬럼만 갖고 있는 Dummy 테이블이다.
듀얼 테이블은 산술 연산이나 가상 컬럼 등의 값을 한 번만 return 받고 싶을 때 유용하게 활용할 수 있다.
SELECT COUNT(*), COUNT(NUM), SUM(NUM), AVG(NUM), MAX(NUM), MIN(NUM)
FROM
(
SELECT NULL AS NUM FROM DUAL
UNION ALL
SELECT 10 AS NUM FROM DUAL
UNION ALL
SELECT 20 AS NUM FROM DUAL
UNION ALL
SELECT 30 AS NUM FROM DUAL
UNION ALL
SELECT 40 AS NUM FROM DUAL
);