티스토리 뷰
DUAL 테이블
- 오라클에서 제공하는 기본 테이블
- SYS 소유이지만 모든 사용자에게 권한을 주어서 내가 만든 테이블처럼 조회 가능
사용법
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
)
출처
'데이터베이스' 카테고리의 다른 글
[MySQL] Multi Column Index(복합 인덱스) (0) | 2024.09.25 |
---|---|
[MySQL] Clusterd Index와 Non-clustered Index, B-Tree (1) | 2024.09.24 |
데이터 이력관리 - 점이력, 선분이력 (0) | 2023.02.11 |
데드락(Deadlock, 교착상태)의 개념과 해결 방법 (0) | 2022.06.26 |
트랜잭션(Transaction)관리와 COMMIT과 ROLLBACK (0) | 2022.06.25 |
Comments