이번엔 dual 이라는 가짜 테이블에 대해서 알아 볼 것 이다.
dual은 가짜 테이블을 이용 해서 결과 값을 얻을 수 있는 테이블이다.
dual을 이용해서 덧셈이나 곱하기 결과 값을 구할때 편리하게 이용 할 수 있다.
dual은 select ~ from 절에 from 뒤에 dual;을 써주면서 사용할 수 있다.
ex)반지름이 5인 원의 넓이를 구하시오 라는 걸 dual을 이용해서 구할 수 있다.
select 3.14*5*5 "AREA_R_5" from dual;
이런식으로 곱하기나 더하기를 해주고 from뒤에 dual을 써주면 값을 받을 수 있다.

그리고 여기서 한가지 더 알려 준다면
결과값 항목에 임의로 항목 이름을 정해 줄수 있다.
select 열_명을 해주고 " " 를 써주고 임의로 이름을 정해 써준다면 항목에 이름이 내가 정해준
임의에 항목으로 결과가 쿼리 된다.

이런식으로 항목이름이 내가정함 임의의 항목으로 결과 값이 나온다.
그리고 항목을 정해주는 방법은 " " 를 써주는 방법도 있지만
as 를 써서 사용해 줄 수 도 있다.
select 3.14*5*5 as AREA_R_5 from dual;
이런식으로 " "를 빼고 임의로 정한 항목이름 앞에 as를 붙여 줌을써 항목이름을 정해 줄수 있다.
예제로 Round 함수나 Trunc 함수와 써준다면
12.6789의 소수점 2 자리에서 반올림해서 표시해라 라고 한다면
select ROUND(12.6789, 2) "ROUND" from dual;
이렇게 써주고

이렇게 소수점 2번째 자리에서 반올림한 값을 얻을 수 있다.
그리고 이번엔 TRUNC함수를 이용해서
12.67893의 소수점 3번째 자리 에서 끊어라 라고 한다면.
select trunc(123.67893, 3) "TRUNC" from dual;
이렇게 써주고

이런결과 값을 얻을 수 있다.
dual은 이런 방법 뿐이 아니라 시간을 보이던
여러가지 방법으로 쓰이는 아주 유용한 가짜 테이블 이다.
'DB > SQLPLUS' 카테고리의 다른 글
| [Oracle] 날짜 함수 (0) | 2022.06.13 |
|---|---|
| [Oracle] 문자 함수 (0) | 2022.06.13 |
| [ORACLE] Count () 함수 (0) | 2022.06.12 |
| [ORACLE] TRUNC, ROUND 함수 (0) | 2022.06.12 |
| [ORACLE] sqlplus 연산자, Esecape 문자 (0) | 2022.06.12 |
댓글