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
반응형
'데이터베이스 > Oracle' 카테고리의 다른 글
[Oracle] 오라클에서 천단위 콤마(,)를 찍는 방법 (0) | 2022.07.16 |
---|---|
[Oracle] ORA-01790: expression must have same datatype as corresponding expression 에러 (0) | 2022.07.09 |
[Oracle] 오라클 SUBSTR, SUBSTRB 함수를 사용하여 문자열 자르기 (0) | 2022.07.09 |
[Oracle] 오라클 TRIM, LTRIM, RTRIM 함수를 사용하여 공백 및 반복, 특정문자 제거해보자. (0) | 2022.07.09 |
[Oracle] 오라클 SYSDATE를 통한 오늘 날짜 가져오기 / 날짜포맷 및 문자열 변환 (0) | 2022.07.04 |