개발공작소
728x90

 

 

 

 

간단히 더미데이터를 쓰고 싶다거나, 오라클에서 기본적으로 제공하는 ( ex : sysdate ) 함수를 사용하고 싶을 때

쓸 수 있는 ( 써야하는 ) 테이블이 임시테이블인 Dual 테이블이다.

 

앞으로 오라클로 장난칠 때 많이 쓸 것 같아서 한번 정리해본다.

 

Dual 임시테이블이란?

 

  • 오라클에서 제공하는 기본테이블
  • 간단하게 테스트하기 위해 더미데이터를 사용하여 결과값을 확인하기 위해 사용하는 테이블
  • 간단한 함수를 이용할 수 있는 테이블
  • 사용자 SYS가 소유하지만, 어느 사용자나 접근 가능한 테이블
  •  

 

예제를 몇개 보면서 이해 해보자.

 

 

오라클 기본함수 호출

SELECT SYSDATE FROM dual;
-- 2022-07-06 20:15:49.000

SELECT UPPER('mochi') FROM dual; 
-- MOCHI

SELECT ROUND(3.14159) FROM dual;
-- 3

 

테이블이 없이 오라클에서 제공하는 함수를 사용하고 싶다! 그럴 때 Dual 테이블을 활용할 수 있다.

( 실제 사용하고 있는 테이블이 있으면 그냥 그 테이블 쓰면 됨.. )

 

 

임시데이터 사용

SELECT 15 FROM dual;
-- 5

SELECT 15 * 3 FROM dual;
-- 45

SELECT 'TEST', 45000 FROM dual;
-- 'TEST', 45,000

SELECT * FROM (
	SELECT '홍길동', 20 FROM DUAL UNION ALL
	SELECT '이순신', 45 FROM DUAL UNION ALL
	SELECT '유관순', 18 FROM DUAL
);
-- 홍길동, 20
-- 이순신, 45
-- 유관순, 18

 

 

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!