Programming/Oracle

[Oracle] dual 테이블

Isaac S. Lee 2023. 8. 29. 10:36

💡dual 테이블


SELECT * FROM dual;

dual 테이블은 시스템 테이블(오라클에서 만든 테이블)로, 컬럼이 하나이다.
dual은 1행 1열짜리 테이블이라는 것을 의미하며, 여기에 들어 있는 이 데이터는 아무 의미가 없다. 

 

dual 테이블의 사용

SELECT sysdate FROM tblinsa;

sysdate는 날짜/시간을 출력한다.
그런데 특정 테이블에서 이를 출력하려고 하면 select 데이터의 개수만큼 출력이 된다.
이를 한 번 출력하려면 WHERE num = 1001; 을 붙여주어야 한다.
이럴 때 사용할 수 있는 게 dual 테이블이다.

 

SELECT sysdate FROM dual;

원하는대로 날짜가 한 번만 출력된 것을 확인할 수 있다.

이처럼 dual 테이블의 행이 하나라는 특징을 이용할 수 있다.