본문 바로가기
WEB/SQL

dual table (dummy table) 활용 하기

by iiaii 2016. 2. 23.
반응형

sql 연습용 테이블을 만들어 보겠습니다.

듀어 테이블(더미 테이블 ) 이라고도 불이우며

기본 생성 방법은

select * from dual

위 sql 을 실행하면 dummy 와 X 값이라는 컬럼을 하나 불러 옵니다.

 

이제 dummy 라는 컬럼을 다른 이름의 컬럼으로 바꿔 보겠습니다.

쉽게 생각해서 select col form dual 이런 식으로 쓰면 좋겠지만

부적합한 식별자 라는 에러 문구를 보게 됩니다.

 

select ''  as col from dual 을 입력 하면

col 이라는 컬럼과 함께 null 값 하나를 출력 합니다.

 

그럼 이제 col 컬럼에 값을 넣어 보겠습니다.

select '123' as col from dual

col 컬럼에 '123' 이라는 값과 함께 출력 되는걸 볼수 있습니다.

 

'123' 말고도 '456'와 '789' 라는 내용도 넣어 보고 싶어지네요

select '123' as col from dual

union all

 select '456' from dual

union all

select '789' from dual

을 입력해 봅시다.

 

col 말고도 col2 도 있으면 좋을 꺼 같아요

select '123' as col '987' as col2 from dual

union all

 select '456', '654' from dual

union all

select '789', ''  from dual

col2에 없는 값은 '' 로 표기 해주어야 합니다.

 

이렇게 만든 테이블에 where 조건을 넣고 싶다면

select * from (

select '123' as col '987' as col2 from dual

union all

 select '456', '654' from dual

union all

select '789', ''  from dual

) where col = '123'

이렇게 해주면

col

col2 

 123

987 

을 불러오게 됩니다.

반응형

'WEB > SQL' 카테고리의 다른 글

PostGresSQL 의 NVL  (0) 2023.04.06
oracle 과 mariaDb 의 차이점  (0) 2020.08.10
sql join 문 한눈에 쉽게 이해하기  (0) 2017.12.08
decode 과 nvl  (0) 2016.02.23
나이 계산 SQL  (0) 2016.02.22