DUAL 테이블은 가상의 테이블이라고 보면 될 것 같다.
어떤 값을 알고자 할 때, 굳이 실제 테이블에 결과를 보지 않아도 DUAL테이블을 사용하면 된다.
예를 들어 아래와 같이 ROUND함수를 써서 그 값을 조회해본다고 가정하자.
SELECT ROUND(4567.678), ROUND(4567.678,0),
ROUND(4567.678,2), ROUND(4567.678,-2)
FROM dual;
여기서는 특정 테이블의 칼럼을 가져다가 쓰는 것이 아니고 실제 값을 입력한 것이기 때문에 굳이 실제 테이블이 필요없다. 이럴 때는 dual을 쓰는 것이 유용하다.