본문 바로가기
SQL

ORACLE DUAL

by sooyeoon 2023. 1. 10.
DUAL
SELECT 2023*1*10
FROM TEST.LIST;

SELECT문은 FROM절을 생략할 수 없으므로 테이블을 기술해야하지만, 산술 연산 결과가 중복되어 나타남.

 

 DUAL 테이블은 산술 연산의 결과를 한 줄로 얻기 위해 오라클에서 제공하는 테이블로, FROM절에서 기술할 테이블이 없는 경우 사용하는 DUMMY 테이블

SELECT 2023*1*10
FROM DUAL;

 

DESC 명령어로 DUAL 테이블의 구조를 확인할 수 있음

DESC DUAL;

DUAL 테이블은 DUMMY 라는 단 하나의 컬럼으로 구성되어있으며 컬럼에서 최대 길이는 1이다.

 

 

 

SELECT *
FROM DUAL;

 또한 DUAL 테이블은 DUMMY라는 컬럼에 X라는 단 하나의 로우를 저장하고 있지만 쿼리문의 수행 결과가 하나의 로우로 출력되기 위해 단 하나의 로우를 구성하는 것일 뿐 아무 의미가 없다.

 

 

시스템에 등록된 현재 날짜를 조회하기 위해 SYSDATE를 사용할 때 FROM 절에서 DUAL 테이블을 사용

SELECT SYSDATE
FROM DUAL;