💡dual 테이블
SELECT * FROM dual;
dual 테이블은 시스템 테이블(오라클에서 만든 테이블)로, 컬럼이 하나뿐이다.
dual은 1행 1열짜리 테이블이라는 것을 의미하며, 여기에 들어 있는 이 데이터는 아무 의미가 없다.
dual 테이블의 사용
SELECT sysdate FROM tblinsa;
sysdate는 날짜/시간을 출력한다.
그런데 특정 테이블에서 이를 출력하려고 하면 select 데이터의 개수만큼 출력이 된다.
이를 한 번 출력하려면 WHERE num = 1001; 을 붙여주어야 한다.
이럴 때 사용할 수 있는 게 dual 테이블이다.
SELECT sysdate FROM dual;
원하는대로 날짜가 한 번만 출력된 것을 확인할 수 있다.
이처럼 dual 테이블의 행이 하나라는 특징을 이용할 수 있다.