티스토리 뷰

DUAL 테이블

  • 오라클에서 제공하는 기본 테이블
  • SYS 소유이지만 모든 사용자에게 권한을 주어서 내가 만든 테이블처럼 조회 가능

조회해보면 DUMMY라는 컬럼(VARCHAR(1))에 X라는 데이터만 담겨있다

 


사용법

1. 임시로 원하는 임시 값을 리턴받고 싶을 때(간단한 테스트를 하는 경우)

SELECT 'nooblette.net' as nooblette;

select 쿼리를 통해 간단한 데이터베이스 접속 테스트를 원할 때 mysql과 MSSQL에서는 위와같이 select만 있는 쿼리를 지원해서 조회해볼 수 있지만, ORACLE에서는 지원하지 않는다.

 

SELECT 'nooblette.net' as nooblette FROM DUAL;

이때, 위처럼 FROM 절에 DUAL 테이블을 담아서 사용할 수 있다.

즉, FROM절에 특정 테이블을 담지않고 select 만으로 데이터를 조회하고 싶을때 사용할 수 있다

실행 결과

 

 

2. 내장함수를 출력하고 싶을 때

SELECT SYSDATE FROM DUAL;
SELECT SYSTIMESTAMP FROM DUAL;

실행 결과

 

 

3. 계산식을 출력해보고 싶을 때

SELECT (26*1298)-10000 FROM DUAL;

실행 결과

 

 

4. 테이블을 만들기 전 임시 데이터를 만들고 싶을 때

SELECT * FROM (
	SELECT 'nooblette' AS NAME FROM DUAL
    UNION ALL
    SELECT 'nooblette.tistory.com' AS BLOG FROM DUAL
)

실행 결과

 


출처

Comments